出自:河南理工大学-机械设计制造及其自动化-高级语言程序设计

[单选题,5.8分] 若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( ) A.p+1 B. a+1 C.a++ D.++p
[单选题,5.8分] 下列描述中不正确的是( )。 A.字符型数组中可能存放字符串。 B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出 D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
[单选题,5.8分] 选出下列标识符中不是合法的标识符的是( )。 A. hot_do B. cat1 C._pri D.2ab
[单选题,5.8分] 以下说法中正确的是( )。 A. C语言程序总是从第一个的函数开始执行 B.在C语言程序中要调用的函数必须在main()函数中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中的main()函数必须放在程序的开始部分
[单选题,5.8分] 设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是() A.2 B.3 C.4 D.5
[单选题,5.8分] 以下程序的输出结果:( ) main() {int x=10; printf(“%d %d\n”,x,x++); } A.10 11 B.11 10 C.10 10 D.11 11
[单选题,5.8分] 输入一个字符的正确语句是:( ) A.scanf(“%d”,x); B.scanf(“%u”,x);. C.scanf(“%c”, &x); D.scanf(“%e”,x);
[单选题,5.8分] 正确定义二维数组并初始化的是 A.int a[3][ ]={{1,2,3},{4,5}}; B.int a[3][3]={a,b,c,d,e}; C.int a[ ][3]={1,2,3,4,5,6}; D.int a[3][3]=(1,2,3,4,5,6
[单选题,5.8分] 函数的递归调用是指 A.函数的自我调用 B.函数的嵌套调用 C.主函数调用系统函数 D.系统函数调用主函数
[单选题,5.8分] 设typedef char *PT;,若有引用PT q[5];,则q是 A.字符型数组 B.字符型变量 C.字符型指针变量 D.字符型指针数组
[单选题,5.8分] 下列叙述正确的是( ) A.continue语句的作用是跳出循环体 B.while循环语句的循环体至少执行一次 C..do-while循环语句的循环体至少执行一次 D.switch语句中的每个case语句组必须含有break语句
[单选题,7.2分] 在一个C语言程序中() A.主函数只能有一个 B.主函数可以有多个 C.非主函数只能有一个 D.主函数和非主函数都可以有多个
[单选题,7.1分] 正确的变量定义是( ) A.unsigned long d=1000; B.float m1=m2=10.0; C.char c1=′A′,c2=A; D.double x=0.618,x=3.14;
[单选题,7.1分] 表达式的值为0的是( ) A.5/5%5 B. 5>2 C. !4 D. 0x7&7
[单选题,7.1分] 设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是( ) A.1和2 B. 3和2 C. 4和3 D. 5和2
[单选题,7.1分] 设int a=2,b=3,c=4;,则表达式a>b&&b<>< span="">的值是( ) A. -1 B.0 C.1 D.2
[单选题,7.1分] 定义二维数组并初始化,正确的是() A. int a[3][ ]={{1,2,3},{4,5,6}}; B.int a[][3]={{1,2,3},{4,5,6}}; C.int a[3][3]=[{1,2,3},{4,5,6}]; D. int a[][]={1,2,3,4,5,6};
单选题,7.1分] 先执行循环体后判断循环条件的语句是:( ) A.for B.while C.do-while D.for,while和do-while
[单选题,7.1分] 设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是( ) A.0 B.1 C.2 D.3
[单选题,7.1分] 值为0的表达式是( ) A.0= =0 B.2&&5 C.!5<2 D.2&5
[单选题,7.1分] C语言源程序的基本单位是( ) A.过程 B.函数 C.子程序 D.标识符
[单选题,7.1分] 下列程序的输出结果是( )。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A.5 B.1 C.0 D.不确定值
[单选题,7.1分] 假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是 A.7 B.8 C.9 D.2
[单选题,7.1分] 设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534; a=(int)125.521%4; a=5<<2; A.125,31,1 B.125,1,20 C. 125,31,20 D.125.534,2,20
[单选题,7.1分] 设有如下程序段,下面描述中正确的是 ( )。int k=10; while(k=0) k=k-1; A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次
[单选题,7.7分] 下列关于函数的说法中,不正确的是 A..函数名后面一定要一对圆括号 B.空函数被调用时不做任何工作 C.函数形参个数可以是一个、多个或没有 D.函数参数类型可不作说明
[单选题,6.6分] 设int a=2,b=3,x,y;,则能正确执行的语句是( ) A.scanf(″%d,%d″,x-y,x+y); B.printf(″%d\n″,a%b); C.C. printf(″%f\n″,a+b); D. scanf(″%d,%d″,x,y);
[单选题,6.6分] 设char s[10]= ″abcde″,t[]= ″12345″; ,则s和t在内存中分配的字节数分别是( ) A. 6和5 B. 6和6 C.10和5 D.10和6
[单选题,6.6分] 假定有以下变量定义:int k=7,x=12;则x%=(k%=5)表达式的值是:( ) A.2 B.0 C.5 D.1
[单选题,6.6分] 在printf函数中用来输出十六进制的格式字符是:( ) A.u B.x C.U D.o
[单选题,6.6分] 设x,y,z均为int型变量,则执行以下语句后,z的值为: ( ) x=10,y=5; z=x++||(y-5); A.不定值 B.2 C.1 D.0
[单选题,6.6分] 设x=10,y=5,z=15,执行下面的一段程序后,z的结果为:( )   if(x>y)   if(y>z)x=y;   else z=y; A.6 B.7 C.4 D.5
[单选题,6.6分] 以下程序的输出的结果是:( )   main()  {i=10,sum=0;  while(i<=20)  {sum=sum+i;i++;}  printf(“%d\n”,sum); A.156 B.123 C.165 D.100
[单选题,6.6分] 下面选项中正确的赋值语句是(设 char a[5],*p=a;) A. p= B.a= C.*p= D.*a=
[单选题,6.6分] 在C语言程序中,以下说法正确的是 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用都不可以嵌套 D.函数的定义和函数的调用都可以嵌套
[单选题,6.6分] 在C语言中,int类型数据占2个字节,则long类型数据所占字节数据为 A.1 B.2 C.4 D.8
[单选题,6.6分] C语言程序的执行入口点是 A.main函数 B.包含文件中的第一个函数 C.第一个函数 D.第一条执行语言
[单选题,6.6分] 输入一个字符的正确语句是 A.scanf(“%d”,x); B.scanf(“%u”,x); C.scanf(“%c”, &x); D.scanf(“%e”,x)
[单选题,6.6分] 在printf函数中用来输出十六进制的格式字符是 A.u B.x C.u D.o
[单选题,6.6分] 以下程序的输出结果: main() {int x=10; printf(“%d %d\n”,x,x++); } A.10,11 B.11,10 C.10,10 D.10,10
[单选题,7.6分] 以下运算符按优先级从高到低的顺序是 A.!、&&、|| B.! 、||、&& C.||、&&、!; D.&&、! 、||
[单选题,25分] 自定义标识符由字母、数字或下划线组成,且第一个字符必须是( ) A.数字 B.字母或数字 C.数字或下划线 D.字母或下划线
[单选题,25分] 运算符优先级符合由高到低排列的一组是( ) A.+、!=、&&、= B.&&、!=、+、= C.!=、+、=、&& D..&&、=、!=、+
[单选题,25分] 转义字符中正确的是( ) A..\. B..\xyz. C..\\. D..\820.
[单选题,25分] 下列程序段执行后x、y和z的值分别是( ) int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z; A.10,20,30 B.20,30,30 C.20,30,10 D.20,30,20
[填空题,2分] 以下程序运行后的输出结果是 max(int a,int b){int k;if(a>b) k=a+1;else k=b+1;return(k);}main(){int i=6,j=8;printf(“%d\n”,max(i,j));}
[填空题,2分] 以下程序运行后的输出结果是 main() {int k,m=0; for(k=3;k<=19;k+=5)   m++;   printf(“%d\n”,m);}
[填空题,2分] 以下程序运行后的输出结果是 main(){char ch1=’A’;ch=ch+3;printf(“%c\n”,ch);}
[填空题,2分] C语言源程序的扩展名是
[填空题,2分] 表达式2*3+16/(3+5)+6%2的运行结果是