《高级语言程序设计》期末考试试卷附答案
东北大学《高级语言程序设计》期末考试必备真题集(含答案)61
高级语言程序设计复习题第一部分(填空题):1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A.大写字母B.连接符C.数字字符D.下划线答案:B2.( )是c语言提供的合法的数据类型关键字。
A.intB.LongC.CharD.integer答案:A3.面向过程的高级语言包括( )。
A.PYTHON,JAVAB.C,BASICC.C,JSPD.C,VB答案:B4.A用C语言编写的代码程序( )。
A.可立即执行B.是一个源程序C.经过编译即可执行D.经过解释才能执行答案:B5.以下选项中关于C语言常量的叙述错误的是()。
A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D6.已知char a='\17',变量a中( )。
A. 包含1个字符B.包含2个字符C.包含3个字符D.说明非法答案:A7.下列描述中正确的是()。
A.C语言中所有输入/输出功能都是通过输入/输出函数调用语句实现的B.C语言中所有输入/输出功能都是通过调用库函数实现的C.调用getchar()函数和putchar()函数可以省略#include命令D.在输入/输出格式中的*表示跳过数据的含义答案:A8.下面描述中正确的是()。
A.printf()函数的输出列表项只允许是变量B.printf()函数的输出列表项可以是常量、变量以及表达式C.printf()函数输出列表项也可以是另一个printf()函数D.printf()函数的输出列表项之间用空格分隔答案:B9.假设有:int a,b; scanf("%d,%d",&a,&b);为了得到a和b分别为10和20,从键盘正确输入数据的是()。
A.10<空格>20<回车>B.10<回车>20<回车>C.10,20<回车>D.10,20,<回车>答案:C10.有如下语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。
高级语言程序设计(C)答案
{int n,x,min;
Scanf(“%d”,&n);/*输入处理的整数个数*/
Scanf(“%d”,&x);/*输入要处理的第一个数*/
min=x;
For(i=2;i<=n;i++)/*用循环找出几个整数的最小值*/
{
scanf(“%d”,x);
if(max>x) min=x;
}
Printf(“%d”,min);
for ( i=0; i<5; i++,aPtr++, bPtr++)
{
*aPtr +=i;③
*bPtr *=i;④
}
}
i
0
1
2
3
4
5
6
7
8
9
a
2
3
5
7
9
11
b
0
0
6
18
36
60
i
0
1
2
3
4
5
6
7
8
①*aPtr
2
3
4
5
6
7
③*aPtr
2
3
5
7
9
11
②*bPtr
0
3
6
9
12
15
④*bPtr
0
0
6
18
36
if(a[i]==a[j]) {i--; break;}
if(j<0) printf("%d ",a[i]);
}
}
程序
说明
1
高级语言程序设计A:期末练习3及答案
一、单项选择题:1.对于一个正常运行和正常退出的C程序,以下叙述正确的是。
A)程序从main函数第一条可执行语句开始执行,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在最后一个函数中结束D)从程序的第一个函数开始,在程序的最后一个函数中结束2.以下不能对二维数组a进行正确初始化的语句是。
A)int a [2][3]={0}; B)int a [][3]={{1,2},{0}};C)int a [2][3]={{1,2},{3,4},{5,6}}; D)int a [][3]={1,2,3,4,5,6}; 3.有以下程序片断float fun(int x, int y){return (x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n", fun((int)fun(a+c,b), a-c));}程序运行后的输出结果是。
A)编译出错 B)9 C)21 D)9.04.下列程序执行后的输出结果是。
#include <stdio.h>main(){int a[3][3], *p, i;p = &a[0][0];for (i=1; i<9; i++){p[i] = i + 1;}printf("%d\n",a[1][2]);}A)3 B)6 C)9 D)随机数5.有如下程序片段:#include <stdio.h>main( ){int a = 5, b = 4, x, y;x = 2 * a++;printf("a=%d, x=%d\n", a, x);y = --b * 2;printf("b=%d, y=%d\n", b, y);}则正确的执行结果是。
A) a=6, x=10 b=3, y=8 B) a=6, x=10 b=3, y=6C) a=6, x=12 b=3, y=6 D) 以上均不对6.对于以下程序片段,描述正确的是。
高级语言及程序设计试卷与答案
高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.e3 B. 123 .e5C.18 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D. 10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z') 14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.C语言中能使用关键字作为标识符。
高级语言程序设计期末考试试卷及答案(+E卷)
高级语言程序设计期末考试试卷及答案( E卷)2005—2006学年上学期考试科目:考试类型:(闭卷) 考试时间:120 分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分.2.必须在答题卡上正确填写班级、学号、姓名等内容。
一、选择题(共20小题,每小题1分)1。
下列C常量中不合法的是( )A。
’\500' B。
0500 C.'500' D。
"500"2。
C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空 D.char3. C语言程序的三种基本结构是( )A。
嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C。
顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4。
一个可执行C程序的开始执行点是()A.名为main()的函数 B.包含文件的第一函数C.程序中的第一个语句 D.程序中的第一个函数5。
下面程序段的执行结果是()int a=5, b=4, c=3;if(a〉b〉c)printf(”a>b〉c”);elseprintf(”no");A.a>b〉c B.noC.编译错误 D.运行错误6。
合法的数组定义是( )A.int a[]= “string" B.int a[5] = {0,1,2,3,4,5}C.char a[] = {0,1,2,3,4,5} D.char s = “string”7。
在C语言中,提供的合法关键字是()A.printf B.cher C.case D.Else8。
在C语言中,合法的字符常量是( )A.’\081’ B.’\0’ C.’ab’ D.”a ”9。
putchar函数可以向终端输出一个().A)字符串 B)实型变量值C)整型变量表达式D)字符或字符型变量10。
在C语言中,一个char变量占( )字节。
A.1 B.2 C.4 D.811. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )A.12,23 B. a=12,b=23C.12:23 D. 12 2312。
清华大学《高级语言程序设计》期末考试试题
清华大学《高级语言程序设计》期末考试试题(3小时上机完成)试卷说明:➢ 请在C 盘根目录下建立一个子目录,以自己的学号命名,并将所有的程序存入此目录。
如,学号为010000的同学,需要建立目录C:\010000,并将程序存入此目录。
按照题目名称中指定文件名保存你的程序,并保存一个备份,以免程序被意外破坏。
例如,第一题应当保存一个叫做1-1bak.cpp 的文件。
➢ 3-A 和3-B 最多只能选择一道题目。
如果同时存在3-A.cpp 和3-B.cpp ,我们将随机选择一道题目进行评分。
➢ 所有题目采用键盘输入和屏幕输出,你的程序不得访问任何文件。
➢ 评分时将查看源程序,请严格遵守题目中给出的限制。
第一部分 基础问题 (每题12分,共60分)1-1.自我介绍 ( 1-1.cpp )在屏幕上输出你的学号和姓名,各占一行。
1-2.递归函数 ( 1-2.cpp )有这样一个函数:0,1(,)(0.73,)(,8.4)11(/2,1)(1,/3)1x x y x y x y F x y F x y F x y x y x y F x y F x y x yy x =⎧⎪≠⎪=⎨-+-+++>≥⎪⎪-+-++>≥⎩且至少有一个小于 键盘输入实数a 和b(0 < a, b < 100),计算该函数当x=a, y=b 的值并输出到屏幕。
输入值最多有四位小数,输出时四舍五入保留两位小数。
1-3.进制转换 ( 1-3.cpp )请将一个n 进制的数转换成m 进制的数,并输出.(在10进制以上的数中A 代表10,B 代表11,以此类推)输入:第1行1个整数n,表示被转换的数的进制(2 < = n < = 30)第2行1个整数m,表示转换后的数的进制(2 < = m < = 30)第3行有1个n进制的数。
输出:仅1行,为转换后的m进制的数。
1-4.竖式打印 ( 1-4.cpp )键盘输入两个两位正整数a,b ( 11 < = a,b < = 99,且a和b都不包含数字’0’ ),在屏幕上输出a与b相乘的竖式。
高级语言程序设计-期末测试卷4
高级语言程序设计试卷4姓名: 班级: 学号序号 一 二 三 四 五 总分得分一、 选择题(每小题2分,共40分)1、c语言的函数主体必须用以下( )符号括起来A、( ) B、“ ”C、{ } D、/* */2、若有以下类型说明语句:char a; int b; float c; double d; 则表达式a/b+d-c的结果类型为 ( )A)float B)char C)int D)double3、判断char型变量c1是否为大写字母的正确表达式( )A、 ’A’<=c1<=’Z’B、 (c1>=’A’)&(c1<=’Z’)C、 (c1>=’A’)&&(c1<=’Z’)D、 (‘a<=c1’)AND(‘Z’>=c1)4、下面哪个表达式的值为4( )A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5) 5、在C语言中逻辑“真”等价于以下( )A、不等于0的数 B、大于0的数 C、小于0的数 D、整数16、指出下面不合法的标志符( )A、3ab B、ABC C、a_3 D、_stu2 7、该源程序执行后,假如输入2,5,屏幕上显示什么( )void main(){ int a,b,sum;scanf("%d,%d",&a,&b);sum=a+b;printf("sum=%3d\n",sum);} A、sum=%d\n B、7 C、sum= 7 D、sum=218、c语言在上机调试时,编译源程序和执行程序时应按下面哪些键( )A、F6、F9B、F8、Alt+F9C、Ctrl+F6,F9D、F9,Ctrl+F99、在调用一个函数的过程中直接或间接地调用函数本身,这就构成了函数的__ 。
A. 迭代调用B. 递归调用C. 地址传递D. 任意调用10、getchar 函数可以从键盘输入一个( )A)整型变量值 B)实型变量值 C)字符串 D)字符或字符型变量值11、下列程序的运行结果为( )main(){ int a,b,c;a=7;b=8;c=9;if(a>7)a=b,b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}A、a=7 b=8 c=7B、a=7 b=9 c=7C、a=8 b=9 c=7D、a=8 b=9 c=812、下列程序执行后输出的结果为( )#include<stdil.h>abc(){ static int x=0; ++x; printf("%d",x);}main(){ abc(); abc();abc();}A、000 B、111 C、1,2,3 D、12313、下列程序的输出结果为( )main(){ int a[5]={2,4,5,6,10},*p;p=a; printf("%d",*(P++)); printf("%d",*p); }A、44B、22 C、24 D、4 214、这段程序运行的结果是main(){ printf("\\C Program\\\n");}A. C ProgramB.C Program\nC. \C Program\D. "\\C program\\"15、以下程序的输出结果为( )#include<stdio.h>main(){ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }A、10,10B、8,10C、10,9D、8,916、若a为整型变量,且有以下语句 ( )a=-017L; printf("%d\n",a);则下面哪个说法是正确的?A. 赋值不合法B. 输出值为-17C. 输出为不确定值D. 输出值为-1517、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是A)float型 B) int 型 C) long型 D) double型18、已知学生记录描述如下,下面对结构体成员”computer”的赋值方式正确的是( )struct student{ int num; char name[8];struct{folat math;folat engl;float computer;}mark ;} std ;A)student . computer=84 B) mark . computer=84C) std . mark . computer=84 D) std . computer=8419、当定义一联合体变量时系统分配给它的内存是( )A、结构中每一个成员所需的内存量B、结构中最后一个成员所需的内存量C、结构体成员中占内存量最大者所需的容量D、结构体中各成员所需内存量的总和20、已知有以下的说明int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为( )A、2B、1C、8D、0二、填空题(每小题2分,共20分)1、若已知a=10,b=15,c=0,则表达式a*b||c的运算结果为_________。
云南大学2018至2019高级语言程序期末试卷及答案
云南大学2018至2019学年秋季学期软件学院 《高级语言程序设计》期末考试(闭卷)试A 卷满分: 100分 考试时间: 120分钟 任课教师:专业: 序号: 学号: 姓名:Section 1: Single Choice (2 marks for each item, total 30 marks )1. In the following statements, the error is ( A )A. char str[5]="hello";B. char str[]={'h','e','l','l','o','\0'};C. char str[5]={"hi"};D. char str[100]="";2. Which following C language identifier is legal ( B ) A .3ax B. x C. case D. -e2 E. union3. If int a=3 b=4, then the conditional expression "a:b? A<b" is ( A )A 3B 4C 0D 14. Which following descriptions of the one-dimensional array is correct ( D )A char a (10);B int a[];C int k =5,a[k];D char a[3]={‘a ’, ’b ’, ’c ’};5. int i=10, int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};The value of a[a[i]] element is ( C ) A.10B.9C.6D.56. A variable does not specify a storage class, whose default storage class is (A ) A auto B static C extern D register7. Which following definitions is incorrect ( A )。
高级语言程序设计(C)后附答案
学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2019学年上学期《高级语言程序设计(C)》期末考试试题(综合大作业)考试说明:1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片);2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净。
一、选择题(本题共20道小题,共40分。
)1. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A)把x和y按从大到小排列 B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值2. 下面程序的输出是void prtv(int *x){ printf("%d\n", ++(*x));}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 263. int x=10, y=20, z=30;if(x>y) z=x; x=y; y=z;以上语句执行后x, y, z的值是A) x=10,y=20,z=30B) x=20,y=30,z=30C) x=20,y=30,z=10D) x=20,y=30,z=204. 设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行语句:z=2 *(N+Y(5+1))后,z的值为A)出错 B)42 C)48 D)545. 逻辑运算符两侧运算对象的数据类型是()。
A) 只能是0或1B) 只能是0或非0正数C) 只能是整型或字符型数据D) 可以是任何类型的数据6. 当执行以下程序段时x=-1;do { x=x*x;}while(!x);A)循环体将执行一次 B)循环体将执行两次C)循环体将执行无限次 D)系统将提示有语法错误7. int x=3;do{ printf("%3d",x-=2);}while(!(--x));以上程序段的输出结果是A) 1 B) 3 0 C) 1-2 D) 死循环8. main(){int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } 以上程序段的输出结果是A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=b9.以下程序的输出结果是()。
高级语言程序设计答案
安徽大学2006—2007学年第二学期《高级语言程序设计》考试试题(A)卷参考答案及评分标准一:单项选择题(30分,每小题2分)二:填空题(14分,每空2分)1. continue 得2分2. x%i==0 得2分3. *q 得2分str[m] 得2分4. scanf(“%d”,&a[i]) 得2分,a[i]前少&符号扣1分a[i]=a[N-i-1] 得2分printf("%d",a[i]) 得2分三:写出程序的运行结果(24分)1. 4 全对得4分,多写扣2分2. f 全对得4分,多写扣2分3. 1,41,54 答对一个得两分,两个得3分,全对得4分,多写扣1分4. 5,4,3,2,1, 全对得6分,逗号少扣2分,其他格式错再扣1分5. 19 21 75 答对一个得两分,全对得6分,多写只给2分,格式1分四、编程题(共32分)(每小题可以酌情给分)1.main(){ int a,b,c,x;scanf("%d,%d,%d ",&a,&b,&c); ------得2分if (a<b) {x=a; a=b;b=x; } ------得4分if (a<c) {x=a; a=c;c=x; } ------得6分if (b<c) {x=b; b=c;c=x; } ------得8分printf("%d,%d,%d \n",a,b,c); ------得10分}2.main(){int i,f[20],t=0;f[0]=f[1]=1; ------得2分for(i=2;i<20;i++)f[i]=f[i-1]+f[i-2] ; ------得5分for(i=0;i<20;i++){ printf("%d\t",f[i]);t++; ------得8分if (t%4==0) printf("\n");}} ------得10分3.main(){ struct student { long num;char name[10];float score[3];float total;} s[10]; ------得2分 int i,j,max;float x;for (i=0;i<3;i++){ scanf("%ld",&s[i].num);scanf("%s",s[i].name);for (j=0;j<3;j++){ scanf("%f",&x); s[i].score[j]=x; }} ------得6分 max=0;s[0].total=s[0].score[0]+s[0].score[1]+s[0].score[2];for (i=1;i<3;i++){ s[i].total=s[i].score[0]+s[i].score[1]+s[i].score[2];if (s[max].total<s[i].total) max=i;} ------得10分 printf("%ld %s %f\n",s[max].num,s[max].name,s[max].total);} ------得12分。
高级语言程序设计试题(卷)与答案
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言程序设计试卷及答案解析
1.1 单项选择题1.二进制语言是属于〔〕①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多电脑程序设计语言,其中二进制语言直接来自电脑的指令系统,与具体电脑紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的电脑程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.以下语言中不属于面向过程的语言是〔〕①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.以下字符中属于键盘符号的是〔〕①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.以下字符列中,不是用来表达转义字符是〔〕①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言c程序设计试题及答案
高级语言c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型必须与定义时一致D. 函数可以嵌套定义答案:B4. 在C语言中,用于表示逻辑“与”操作的运算符是()。
A. &&B. ||C. !D. =答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的下标从0开始B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后可以改变答案:A6. 在C语言中,用于定义指针的关键字是()。
A. ptrB. pointC. *D. &答案:C7. 下列关于C语言中结构体的描述中,错误的是()。
A. 结构体可以包含不同类型的数据B. 结构体可以包含其他结构体C. 结构体变量不能存储数据D. 结构体可以包含函数答案:C8. 在C语言中,用于实现文件操作的函数库是()。
A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A9. 下列关于C语言中预处理指令的描述中,错误的是()。
A. #define可以定义宏B. #include用于包含头文件C. #if用于条件编译D. #else用于循环控制答案:D10. 在C语言中,用于实现动态内存分配的函数是()。
A. mallocB. freeC. callocD. realloc答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明通常包括变量的____和____。
答案:类型名称2. C语言中,用于输入的函数是____。
高级语言程序设计-期末复习题和答案
《高级语言程序设计(基于JAVA)》课程2019年春季期末考试复习资料第一部分客观题(请在答题纸的客观题答题区域作答)一、单项选择题(每题2 分,共40 分)1.下面哪个是不合法的标识符?(C)A.$persons;B.TwoUsers;C.*point;D._endline;A.3, 3B.2, 3C.3, 2D.2, 23.下列选项中哪个是将一个十六进制值赋值给一个long型变量的正确方法(D)A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4.下面哪条语句导致程序回到循环开头,并从那里继续运行?(A。
)A.continueB.breakC.nextD.goto :05.下面初始化数组的语句中,不正确的是:(D)A.int x[] = {8,5,6,4};B.int x[4] = {8,5,6,4};C.int[] x = {8,5,6,4};D.int x[] = new int[]{8,5,6,4};6.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.类与对象的关系是(A)A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类8.下列关于修饰符混用的说法,错误的是(D)A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性B.5C.6D.以上答案都不对10.下面哪个单词不是Java语言的关键字(A)A.FloatB.thisC.superD.boolean11. 对象的特征在类中表示为变量,称为类的(B)。
2020年高级语言程序设计考试试卷含答案
《 高级语言程序设计 》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、单项选择题(每小题2分,共20分)1.在C 语言中,’\n ’在内存占用的字节数是【 】 A. 1 B. 2 C. 3 D. 42.不能作为C 语言标识符的是 【 】 A. x B. x_x C. x_0 D. 0_x3.设整型变量i 的值为3,则表达式“i- - -i ”的值为 【 】A. 0B. 1C. 2D. 34.设x 为整型变量,和表达式“!(!x)”值完全相同的表达式是 【 】 A. x= =0 B. x= =1 C. x!=0 D. x!=15.若变量x 和y 为double 类型,则表达式x=1,y=x+3/2的值是 【 】 A. 1 B. 2 C. 2.0 D. 2.56.在以下一组运算符中,优先级最高的运算符是 【 】 A. - - B. = = C. || D. &&7.设x,y,z,t 均为int 型变量,执行下列语句串后变量t 的值为 【 】 x=y=z=0; if (x=y) t=z; else t=!z;A. 不定值B. 2C. 1D. 0 8.设有下列循环语句,其循环体执行的次数是 【 】for (x=0,y=0; (x<4)||(y!=123);x++);A. 无限次B. 不确定次C. 4次D. 3次9.下列数据定义语句中,正确的是 【 】 A. char a[3][]={’abc ’,’1’}; B. char a[][3]={ ’abc ’,’1’}; C. char a[3][]={ ’a ’, ”1”}; D. char a[][3]={ ”a ”, ”1”};10.设有下列数据定义语句,则下列选项中使b 不为3的是 【 】 int a=3,b,*p=&a;A. b=*&a;B. b=*p;C. b=a;D. b=*a;二、填充题(每小题2分,共20分)1.用十进制表示整型常量-017为__________。
《高级语言程序设计》期末考试题及答案剖析
2016年下半年《高级语言程序设计(高起专)》期末考试试题1. ( 单选题)以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2;printf("%d\n",k);}(本题2.0分)A、20B、21C、22D、23标准答案:B2. ( 单选题)有以下程序,输出结果是()float fun(int x,int y){ return(x+y); }main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}(本题2.0分)A、9B、21C、9.0D、编译出错标准答案:A3. ( 单选题) C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9. ( 单选题) C 语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10. ( 单选题) 若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1标准答案:C11. ( 单选题) 关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符 ()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13. ( 单选题) 设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12, 123B、12, 12345C、12, 1234D、12, 123456标准答案:B14. ( 单选题) putchar 函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15. ( 单选题) C语言规定:在一个源程序中,main函数的位置( ) 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《高级语言程序设计》期末考试试卷附答案
一、选择题(共20题,每题3分,共60分)
1. 下列四个选项中,均是合法的整型常量的选项是()
A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x
2. 下列四个选项中,均是不合法的浮点数的选项是()
A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3
3. 合法的C语言字符常数是()
A.'\t' B. "A"C.54 D. A
4. 在C语言中,要求运算数一定是整型的运算符是()
A./ B. ++C.!= D. %
5. 字符串常量”mine”的字符个数是()
A.4 B. 5C.6 D. 7
6. 以下属于非法的C语言转义字符的是()
A.'\b' B. '0xf'C.'\037' D. '\'
7. 若x、y、z均为int型变量,则执行以下语句后的输出是()
x=(y=(z=10)+5)-5;
printf("x=%d, y=%d, z=%d\n",x,y,z);
y=(z=x=0,x+10);
printf("x=%d, y=%d, z=%d\n",x,y,z);
A. x=10, y=15, z=10
B.x=10, y=10, z=10
x=0, y=10, z=0x=0, y=10, z=0
C.x=10, y=15, z=10
D. x=10, y=10, z=10
x=10, y=10, z=0 x=10, y=10, z=0
8. 在以下一组运算符中,优先级最高的运算符是()
A.<= B. =C.% D. &&
9. 已知:int x; float y; 所用的scanf调用语句格式为:
scanf( “x=%d, y=%f”, &x, &y );
为了将数据10和66.6分别赋给x和y,正确的输入应当是()
A.x=10, y=66.6<回车> B. 10, 66.6<回车>
C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>
10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开
始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;
char c1, c2;
scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );
A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D.
10A20□B<CR>
11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)
B. (x>=1) || (x<=10) || (x>=200) || (x<=210)
C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)
D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)
12. 假定所有变量均已正确说明,下列程序段运行后x的值是()
a=b=c=0; x=35;
if(!a) x--;
else if (b);
if(c) x=3;
else x=4;
A.34 B. 4C.35 D. 3
13. 若变量c为char类型,能正确判断出c为大写字母的表达式是()
A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')
14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()
A.n==0 B. n==1C.n!=0 D. n!=1
15. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()
A.0 B. 1C.4 D. 5
16. 定义int i=1; 执行语句while(i++<5); 后,i的值是()
A.3 B. 4C.5 D. 6
17. 合法的数组说明是()
A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };
18. 当调用函数时,实参是一个数组名,则向函数传送的是()
A.数组的长度 B. 数组的首地址
C.数组每一个元素的地址 D. 数组每个元素中的值
19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()
A.将串str1复制到串str2中后再连接到串str3之后
B. 将串str1连接到串str2之后再复制到串str3之后
C.将串str2复制到串str1中后再将串str3连接到串str1之后
D. 将串str2连接到串str1之后再将串str1复制到串str3中
20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a
二、判断题:(共10题,每题2分,共20分)
()1.C语言中能使用关键字作为标识符。
()2.C语言的标识符命名规则中,第一个字符不可以为字符‘#’或‘&’ 。
()3.C语言对字母的大小写敏感。
()4.C语言中,符号常量由命令#include来定义。
()5.除了逻辑非之外,逻辑运算符的运算优先级都要低于算术运算符。
()6.for循环只能用于循环次数已经确定的情况。
()7.break语句只能够用在循环语句中。
()8.函数既可以嵌套定义又可以嵌套调用。
()9.函数的形式参数是局部变量。
()10.指针变量是一种特殊类型的变量,用来存放另一个变量的地址。
三、编程题:(20分)
1. 输出x2的值,x取值从0到10。
高级语言程序设计试卷答案
三、编程题:
1. 输出x2的值,x取值从0到10。
#include "stdio.h"
void main()
{
int x;
for(x=0; x<=10; x++)
printf("square(%d)=%d\n", x, x*x);
}。