(单选题)1:若k为整型变量,则以下for循环的执行次数是( )。\n for (k=2; k==0; ) printf(\%d\k--);
A:无限次
B:0次
C:1次
D:2次
(单选题)2:当说明一个共用体变量时系统分配给它的内存是( )。
A:共用体中第一个成员所需内存量
B:共用体中最后一个成员所需内存量
C:共用体成员中占内存量最大者所需的容量
D:共用体中各成员所需内存量的总和
(单选题)3:若执行fopen函数时发生错误,则函数的返回值是( )。
A:随机值
B:1
C:NULL
D:EOF
(单选题)4:以下正确的函数形式是( )。
A:doublefun1(intxinty) {z=x+y;returnz;
B:fun1(intxy){intz;returnz;
C:fun1(xy){intxy;doublez;z=x+y;returnz;
D:doublefun1(intxinty){doublez;z=x+y;returnz;\
(单选题)5:若有以下程序段: …… int a[]={40231}ijt; for(i=1;i=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。
A:对数组a进行插入排序(升序)
B:对数组a进行插入排序(降序)
C:对数组a进行选择排序(升序)
D:对数组a进行选择排序(降序)
(单选题)6:判断char型变量c1是否为大写字母的正确表达式是( )。
A:A'<=c1<='Z'
B:(c1>='A')&(c1<='Z')
C:(c1>='A')&&(c1<='Z')
D:('A'=c1)
(单选题)7:设有一段程序:\nint *var,a;\na=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
A:120
B:110
C:100
D:90
(单选题)8:若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
A:*(a+1)
B:*(a[1]+2)
C:a[1]+3
D:a[0][0]
(单选题)9:若有以下说明,并且0≤i<10则( )是对数组元素的错误引用。int a[]={1 2 3 4 5 6 7 8 9 10} *p=a I;
A:*(a+i)
B:a[p-a+i]
C:p+i
D:*(&a[i])
(单选题)10:有两个字符数组a、b,则以下正确的输入语句是( )。
A:gets(ab);
B:scanf(\%s%s\ab);
C:scanf(\%s%s\&a&b);
D:gets(\a\);gets(\b\);\
(单选题)11:对两个数组a和b进行如下初始化 char a[]=\ABCDEF\; char b[]={'A''B''C''D''E''F'}; 则以下叙述正确的是( )。
A:a与b数组完全相同
B:a与b长度相同
C:a和b中都存放字符串
D:a数组比b数组长
(单选题)12:下程序( )。\n main( )\n { int x1=3 x2=0 x3=0;\n if (x1=x2+x3)\nprintf(\* * * *\);\n else \nprintf(\# # # #\); }
A:输出:****
B:输出:###
C:#存在语法错误
D:无输出结果
(单选题)13:在C语言中,错误的int类型的常数是( )。
A:32768
B:0
C:37
D:0xAF
(单选题)14:定义如下变量和数组:int k;\n int a[3][3]={123456789};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf(\%d\a[k][2-k]);
A:357
B:369
C:159
D:147
(单选题)15:C语言的编译系统对宏命令的处理是( )。
A:在对源程序中其它成分正式编译之前进行的
B:和C程序中的其它语句同时进行的
C:在程序连接时进行的
D:在程序运行时进行的
(单选题)16:以下有关宏替换的叙述不正确的是( )。
A:宏名不具有类型
B:宏名必须用大写字母表示
C:宏替换只是字符替换
D:宏替换不占用运行时间
(单选题)17:已知intx=10y=20z=30;以下语句执行后xyz的值是( )。if(x>y)z=x;x=y;y=z;
A:x=10y=20z=30
B:x=20y=30z=30
C:x=20y=30z=10
D:x=20y=30z=20\
(单选题)18:一个C语言程序总是从( )。
A:主过程开始执行
B:主函数开始执行
C:子程序开始执行
D:主程序开始执行
(单选题)19:若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。\nb=(a=10a+5c=10);\nprintf(\a=%db=%dc=%d\\n\abc);\nc=(a=10b=5a+b);printf(\a=%db=%dc=%d\\n\abc);
A:a=10b=15c=10a=10b=5c=10
B:a=10b=10c=10a=10b=5c=10
C:a=10b=10c=10a=10b=5c=15
D:a=10b=10c=10a=10b=5c=5
(单选题)20:若二维数组a有m列,则在a[i][j]前的元素个数为( )。
A:j*m+i
B:i*m+j
C:i*m+j-1
D:i*m+j+1
(单选题)21:设xy是float型变量,则不正确的赋值语句是( )。
A:++x;
B:y=int(5);
C:x*=y+1;
D:x=y=0;
(单选题)22:设有定义:int a=1 *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。
A:p++;
B:a--;
C:b++;
D:c--;
(单选题)23:C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
A:float
B:int
C:long
D:double
(单选题)24:已知 long i=32768;执行语句printf(\%d\i);屏幕显示( )。
A:-1
B:-32768
C:1
D:32768
(单选题)25:若执行下述程序时从键盘输入3 4,则输出结果是( )。#include main( ) {int abs;scanf(\%d%d\&a&b);s=a;if (a<b)printf(\%d\\n\s*s);s=b;}
A:186
B:256
C:324
D:400
(责任编辑:admin)要这答案加QQ:800020900 或加微信:vq800020900 获取