欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

C语言题库及答案选择题

  • 资源ID:26282914       资源大小:324.01KB        全文页数:44页
  • 资源格式: DOC        下载积分:12积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要12积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

C语言题库及答案选择题

C语言题库(选择题) 电子Z1201班 张斌 12109103131.C语言源程序的基本单位是()。A.过程 B.函数 C.子程序 D.标识符2. 下列字符序列中,可用作C标识符的一组字符序列是()。A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13. 以下标识符中,不能作为合法的C用户定义标识符的是()。A.a3_b3 B.void C._123 D.IF4. 以下数据中,不正确的数值或字符常量是()。A.0 B.5L C.o13 D.98615.以下数值中,不正确的八进制数或十六进制数是()。A.0x16 B.16 C.-16 D.0xaaaa6.以下的选择中,正确的赋值语句是()。A.a=1,b=2 B.j+ C.a=b=5; D.y=int(x)7.以下运算符中,优先级最高的运算符是()。A.?: B.+ C.&& D.,8.在C语言中,能代表逻辑值“真”的是()。A.TRUE B.大于0的数 C.非0整数 D.非0的数9.下列变量说明语句中,正确的是()。A.char:a b c; B.char a;b;c; C.int x;z; D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。A.b70 B.#ab C.symbol D.a_111.以下不正确的叙述是()。A.在C程序中所用的变量必须先定义后使用。B.程序中,APH和aph是两个不同的变量。C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。12.以下标识符中,不能作为合法的C用户定义标识符的是()。A.For B.Printf C.WORD D.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。A.answer B.to C.signed D._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。A.putchar B._double C._123 D.INT15.以下数据中,不正确的数值或字符常量是()。A.8.9e1.2 B.10 C.0xff00 D.82.516.以下数据中,不正确的数值或字符常量是()。A.c B.66 C.0xaa D.5017.以下运算符中,优先级最高的运算符是()。A.*= B.>= C.(类型) D.+18.以下运算符中,优先级最高的运算符是()。A.| B.% C.! D.=19.以下运算符中,优先级最高的运算符是()。A.= B.!= C.*(乘号) D.()20.以下叙述中不正确的是()。A.一个好的程序应该有详尽的注释B.在C程序中,赋值运算符的优先级最低C.在C程序中,j+;是一条赋值语句D.C程序中的#include和#define均不是C语句21.设C语言中,int类型数据占2个字节,则long类型数据占()。A.1个字节 B.2个字节 C.4个字节 D.8个字节22.设C语言中,int类型数据占2个字节,则short类型数据占()。A.1个字节 B.2个字节 C.4个字节 D.8个字节23.C语言中,double类型数据占()。A.1个字节 B.2个字节 C.4个字节 D.8个字节24.C语言中,char类型数据占()。A.1个字节 B.2个字节 C.4个字节 D.8个字节25.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。A.1个字节 B.2个字节 C.4个字节 D.8个字节26.下列程序的输出结果是()。main()char c1=97,c2=98;printf("%d %c",c1,c2);A.97 98 B.97 b C.a 98 D.a b27.执行下列语句后变量x和y的值是()。y=10;x=y+;A.x=10,y=10 B.x=11,y=11 C.x=10,y=11 D.x=11,y=1028.下列数据中,为字符串常量的是()。A. A B."house" C.How do you do. D.$abc29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是A.c=a; B.c="a" C.c="97" D.C=9730.下列语句的结果是()。main() int j; j=3;printf("%d,",+j);printf("%d",j+);A.3,3 B.3,4 C.4,3 D.4,431.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。A.12 B.144 C.0 D.13232.已知year为整型变量,不能使表达式(year%4=0&&year%100!=0)|year%400=0的值为“真”的数据是()。A.1990 B.1992 C.1996 D.200033.下列运算符中,不属于关系运算符的是()。A.< B.> C.>= D.!34.假设所有变量均为整型,表达式:a=2,b=5,a>b?a+:b+,a+b的值是()。A.7 B.8 C.9 D.235.以下不符合C语言语法的赋值语句是()。A.a=1,b=2 B.+j; C.a=b=5; D.y=(a=3,6*5);36.以下不符合C语言语法的语句是()。A.j+; B.j=j=5; C.k=2*4,k*4; D.y=float(j);37.执行下列程序后,其输出结果是()。main()int a=9; a+=a-=a+a; printf("%dn",a);A.18 B.9 C.-18 D.-938.下列语句的输出结果是()。printf("%dn",(int)(2.5+3.0)/3);A.有语法错误不能通过编译 B.2 C.1 D.039.下列程序的输出结果是()。main()int a=7,b=5; printf("%dn",b=b/a);A.0 B.5 C.1 D.不确定值40.下列程序的输出结果是()。main()int a=011; printf("%dn",+a);A.12 B.11 C.10 D.941.下列程序的输出结果是()。main()printf("%dn",null);A.0 B.变量无定义 C.-1 D.142.若int类型数据占两个字节,则下列语句的输出为()。int k=-1; printf("%d,%un",k,k);A.-1,-1 B.-132,767 C.-132,768 D.-165,53543.若k,g均为int型变量,则下列语句的输出为()。k=017; g=111; printf("%dt",+k); printf("%xn",g+);A.15 6f B.16 70 C.15 71 D.16 6f44.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf("|%06D|n",k);A.格式描述符不合法,输出无定值B.输出为|%06D|C.输出为|0-8567|D.输出为|-8567|45.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch=a; k=12; printf("%x,%o,",ch,ch,k); printf("k=%dn",k);A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.61,141,k=%dD.61,141,k=%1246.若有以下定义:char s=092; 则该语句()。A.使s的值包含1个字符B.定义不合法,s的值不确定C.使s的值包含4个字符D.使s的值包含3个字符47.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。A.scanf("%6.2f%d",&a,&b); B.scanf("%f%n",&a,&b);C.scanf("%f%3o",&a,&b); D.scanf("%f%f",&a,&b);48.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=a; a-;printf("%d,%cn",a+2-0,a+3-0);A.b,c B.a-运算不合法,故有语法错C.98,c D.格式描述和输出项不匹配,输出无定值49.下列程序的输出结果为()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%fn",x);A.27 B.27.5 C.28 D.28.550.若给定条件表达式(M)?(a+):(a-),则其中表达式M()。A.和(M=0)等价 B.和(M=1)等价 C.和(M!=0)等价 D.和(M!=1)等价51.以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf("i=%d,j=%d,k=%dn",i,j,k);A.i=2,j=1,k=3 B.i=1,j=1,k=2 C.i=4,j=2,k=4 D.i=1,j=1,k=352.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。A.a*b/a*b=1 B.a/b*b/a=1 C.a/b*b+a%b=a D.a/b*b=a53.为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。A.auto B.register C.static D.extern54.以下程序的输出结果为()。main()int i=010,j=10; printf("%d,%dn",+i,j-);A.11,10 B.9,10 C.010,9 D.10,955.C 语言中以下几种运算符的优先次序()的排列是正确的。A.由高到低为:!,&&,|,算术运算符,赋值运算符B.由高到低为:!,算术运算符,关系运算符,&&,|,赋值运算符C.由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|D.由高到低为:算术运算符,关系运算符,!,&&,|,赋值运算符56.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A.552 B.144 C.264 D.-26457.在TC运行环境中经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。char x=65;float y=7.3; int a=100;double b=4.5;A.2,2,2,4 B.1,2,2,4 C.1,4,2,8 D.2,4,2,858.用下列语句定义a,b,c,然后执行b=a、c=b+b,则b,c的值是()。long a=0xffffff;int b; char c;A.0ffffff 和0x61 B.-1和98 C.-1和97 D.指向同一地址59.执行下列语句后,a和b的值分别为()。int a,b;a=1+a;b=2+7%-4-A;A.-63,-64 B.98,-60 C.1,-60 D.79,7860.C语言中要求对变量作强制定义的主要理由是()。A.便于移植 B.便于写文件 C.便于编辑预处理程序的处理 D.便于确定类型和分配空间61.以下程序的输出结果是()。main()float x=3.6; int i; i=(int)x; printf("x=%f,i=%dn",x,i);A.x=3.600000,i=4 B.x=3,i=3 C.x=3.600000,i=3 D.x=3 i=3.60000062.经过以下语句定义后,表达式z+=x>y?+x:+y的值为()。int x=1,y=2,z=3;A.2 B.3 C.6 D.563.以下程序的运行结果是()。main() int i=1,sum=0; while(i<10) sum=sum+1;i+; printf("i=%d,sum=%d",i,sum);A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现错误64.以下程序的运行结果是()。main() int n; for(n=1;n<=10;n+) if(n%3=0) continue; printf("%d",n); A.12457810 B.369 C.12 D.123456789065.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。A.只能用逻辑表达式B.只能用关系表达式C.只能用逻辑表达式或关系表达式D.可用任意表达式66.在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是()。A.(!E=0) B.(E>0|E<0) C.(E=0) D.(E!=0)67.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A.14 B.4 C.15 D.368.执行下列语句后的输出为()。 int j=-1; if(j<=1) printf("*n"); else printf("%n");A.* B.% C.%c D.有错,执行不正确69.下列程序的输出结果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf("a=%d,b=%dn",a,b);A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=270.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。A.0 B.1 C.TRUE D.非071.下列程序的输出为()。main() int y=10; while(y-); printf("y=%dn",y); A.y=0 B.while构成无限循环 C.y=1 D.y=-172.C语言的if语句嵌套时,if与else的配对关系是()。A.每个else总是与它上面的最近的if配对B.每个else总是与最外层的if配对C.每个else与if的配对是任意的D.每个else总是与它上面的if配对73.设j和k都是int类型,则for循环语句for(j=0,k=-1;k=1;j+,k+) printf("*n");()。A.循环结束的条件不合法B.是无限循环C.循环体一次也不执行D.循环体只执行一次74.下列数组说明中,正确的是()。A.int array4; B.int array; C.int array5; D.int array3;75.下列数组说明中,正确的是()。A.static char str="China"B.static char str; str="China"C.static char str15,str2="China" str1=str2;D.static char str1,str2;str2="China" strcpy(str1,str2);76.下列定义数组的语句中正确的是()。A.#define size 10 char str1size,str2size+2;B.char str;C.int num10;D.int n=5; int ann+2;77.下列定义数组的语句中不正确的是()。A.static int a23=1,2,3,4,5,6;B.static int a23=1,4,5;C.static int a3=1,4;D.static int a=1,2,3,4,5,6;78.下列语句中,不正确的是()。A.static char a2=1,2;B.static int a2=1,2;C.static char a2=1,2,3;D.static char a2=1;79.若输入ab,程序运行结果为()。main() static char a3; scanf("%s",a); printf("%c,%c",a1,a2); A.a,b B.a, C.b, D.程序出错80.下列说法不正确的是()。A.主函数main中定义的变量在整个文件或程序中有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效81.关于return语句,下列正确的说法是()。A.不能在主函数中出现且在其他函数中均可出现B.必须在每个函数中出现C.可以在同一个函数中出现多次D.只能在除主函数之外的函数中出现一次82.在C语言的函数中,下列正确的说法是()。A.必须有形参B.形参必须是变量名C.可以有也可以没有形参D.数组名不能作形参83.在C语言程序中()。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数调用均可以嵌套D.函数的定义和函数调用不可以嵌套84.C语言执行程序的开始执行点是()。A.程序中第一条可以执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数85.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。A.void B.double C.int D.char86.C语言程序中,当调用函数时()。A.实参和形参各占一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定是否共用存储单元D.计算机系统自动确定是否共用存储单元87.数组名作为实参数传递给函数时,数组名被处理为()。A.该数组的长度 B.该数组的元素个数C.该数组的首地址 D.该数组中各元素的值88.以下描述中,正确的是()。A.预处理是指完成宏替换和文件包含中指定的文件的调用B.预处理指令只能位于C源文件的开始C.C源程序中凡是行首以#标识的控制行都是预处理指令D.预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备89.以下对C语言函数的描述中,正确的是()。A.C程序必须由一个或一个以上的函数组成B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个程序文件中90.以下函数调用语句中实参的个数是()。 exce(v1,v2),(v3,v4,v5),v6);A.3 B.4 C.5 D.691.以下函数调用语句中实参的个数是()。 func(e1,e2),(e3,e4,e5);A.2 B.3 C.5 D.语法错误92.C语言中函数调用的方式有()。A.一种:函数调用作为语句B.一种:函数调用作为函数表达式C.两种:函数调用作为语句或函数表达式D.三种:函数调用作为语句、函数表达式或函数参数93.执行下面程序后,输出结果是()。main() a=45,b=27,c=0; c=max(a,b); printf("%dn",c);int max(int x,int y) int z; if(x>y) z=x; else z=y; return(z); A.45 B.27 C.18 D.7294.以下程序的输出结果为()。main()int a=1,b=2,c=3,d=4,e=5; printf("%dn",func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A.15 B.13 C.9 D.函数调用出错95.下列定义不正确的是()。A.#define PI 3.141592B.#define S 345C.int max(int x,int y); D.static char c;96.下列程序运行结果为:#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf("n%d",ar); A.192 B.29 C.27 D.2597.已知p,p1为整型指针变量,a为整型数组名,j为整型变量,下列赋值语句中不正确的是()。A.p=&j,p=p1; B.p=a; C.p=&aj; D.p=10;98.经过下列的语句 int j,a10,*p=a;定义后,下列语句中合法的是()。A.p=p+2; B.p=a5; C.p=a2+2; D.p=&(j+2);99.两个指针变量不可以()。A.相加 B.比较 C.相减 D.指向同一地址100.若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A.int p=&x; B.int *p=x; C.int *p=&x; D.*p=*x;101.关于指针概念说法不正确的是()。A.一个指针变量只能指向同一类型变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D.指针变量可以由整数赋值,不能用浮点数赋值102.设有说明int (*ptr)M;其中标识符ptr是()。A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量103.设char a5,*p=a;,下面选择中正确的赋值语句是()。A.p="abcd" B.a="abcd" C.*p="abcd" D.*a="abcd"104.具有相同类型的指针变量p与数组a,不能进行的操作是()。A.p=a; B.*p=a0; C.p=&a0; D.p=&a;105.若有下列定义,则对a数组元素地址的正确引用是()。int a5,*p=a;A.&a5 B.p+2 C.a+ D.&a106.若有下列定义和语句,则对a数组元素的非法引用是()。int a23, (*pt)3; pt=a;A.pt00 B.*(pt+1)2 C.*(pt1+2) D.*(a0+2)107.以下程序段的输出结果是()。char *alp="ABC","DEF","GHI" int j; puts(alp1);A.A B.B C.D D.DEF108.设有以下语句, 若0<k<4,下列选项中对字符串的非法引用是()。 char str42="aaa","bbb","ccc","ddd",*strp4; int j; for (j=0;j<4;j+) strpj=strj;A.strp B.strk C.strpk D.*strp109.若有int a2=1,2,3,4; 则*(a+1),*(*a+1)的含义分别为()。A.非法,2 B.&a10,2 C.&a01,3 D.a00,4110.若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A.p1=&ch; scanf("%c",p1);B.p2=(char *)malloc(1);scanf("%c",p2);C.*p3=getchar();D.p4=&ch;*p4=getchar();111.当定义一个结构体变量时,系统分配给它的内存是()。A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.结构中最后一个成员所需内存量D.成员中占内存量最大者所需的容量112.设有如下定义: struct sk int a; float b; data,*p;若要使p指向data中的a域,正确的赋值语句是()。A.p=(struct sk*)&data.a; B.p=(struct sk*) data.a; C.p=&data.a; D.*p=data.a;113.以下对枚举类型名的定义中正确的是()。A.enum a=sum,mon,tue;B.enum a sum=9,mon=-1,tue;C.enum a="sum","mon","tue"D.enum a "sum","mon","tue"114.在下列程序段中,枚举变量c1,c2的值依次是()。 enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf("%d,%dn",c1,c2);A.1,6 B.2,5 C.1,4 D.2,6115.变量p为指针变量,若p=&a,下列说法不正确的是()。A.&*p=&a B.*&a=a C.(*p)+=a+ D.*(p+)=a+116.以下程序的输出结果是()。main() char s="123",*p; p=s; printf("%c%c%cn",*p+,*p+,*p+); A.123 B.321 C.213 D.312117.执行下列语句后的结果为()。int x=3,y;int *px=&x; y=*px+;A.x=3,y=4 B.x=3,y=3 C.x=4,y=4 D.x=3,y不知118.下列各m的值中,能使m%3=2&&m%5=3&&m%7=2为真的是()。A.8 B.23 C.17 D.6119.若有以下程序段:int a=3,b=4; a=ab;b=ba;a=ab;则执行以上语句后,a和b的值分别是()。A.a=3,b=4 B.a=4,b=3 C.a=4,b=4 D.a=3,b=3120.在位运算中,操作数每右移一位,其结果相当于()。A.操作数乘以2 B.操作数除以2 C.操作数乘以16 D.操作数除以16121.fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。A.字符串读入后不会自动加入0B.fp是file类型的指针C.fgets函数将从文件中最多读入n-1个字符D.fgets函数将从文件中最多读入n个字符122.C语言中的文件类型只有()。A.索引文件和文本文件两种B.ASCII文件和二进制文件两种C.文本文件一种D.二进制文件一种123.C语言中,文件由()。A.记录组成 B.由数据行组成 C.由数据块组成 D.由字符(字节)序列组成124.C语言中的文件的存储方式有()。A.只能顺序存取 B.只能随机存取(或直接存取)C.可以顺序存取,也可随机存取 D.只能从文件的开头进行存取125.下列程序的输出结果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf("a=%d,b=%dn",a,b);A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=2126.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;j<=9&&k!=876;j+) scanf("%d",&k);A.最多执行10次 B.最多执行9次C.是无限循环 D.循环体一次也不执行127.以下程序段 char *alp="ABC","DEF","GHI" puts(alp1);的输出结果是A.A B.B C.D D.DEF128.下列标识符中,不合法的C语言用户自定义标识符是()。A.printf B.enum C._(下划线) D.sin129.以下字符中不是转义字符的是()。A.a B.b C.c D.130.下列程序段的输出结果为()。float k=0.8567;printf("%06.1f%",k*100);A.0085.6% B.85.70% C.85.60% D.0.857131.下列程序段的输出结果为()。float x=213.82631;printf("%3d",(int)x);A.213.82 B.213.83 C.213 D.3.8132.C语言的注释定界符是()。A. B. C.* * D./* */133.下列字符序列中,是C语言关键字的是()。A.sizeof B.include C.scanf D.sqrt134.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。A.123 B.100000 C.A D."abc"135.C语言能正确处理的指数是()。A.8.50E+42 B.e-32 C.1.23E+11 D.4.5e-5.6136.下列运算符中是C语言关系运算符的是()。A. B.! C.& D.!=137.以下常量中,能够代表逻辑“真”值的常量是()。A.0 B.0 C.0 D.NULL138.下列程序段的输出结果为()。int x=3,y=2;printf("%d",(x-=y,x*=y+8/5);A.1 B.7 C.3 D.5139.下列程序段的输出结果为()。int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);A.7 B.9 C.63 D.49140.下列表达式中,可作为C合法表达式的是()。A.3,2,1,0 B.(3,2,1,0) C.3=2=1=0 D.3/2/1/0141.以下语句中,不能实现回车换行的是()。A.printf("n"); B.putchar("n"); C.fprintf(stdout,"n"); D.fwrite("n",1,1,stdout);142.执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a+);A.10 和 10 B.10 和 11 C.11 和 10 D.11 和 11143.以下语句中,循环次数不为10次的语句是()。A.for(i=1;i<10;i+);B.i=1;doi+;while(i<=10);C.i=10;while(i>0)-i;D.i=1;m:if(i<=10)i+;goto m;144.以下程序段的输出结果为()。for(i=4;i>1;i-)for(j=1;j<i;j+)putchar(#);A.无 B.# C.# D.#145.以下程序段中,能够正确地执行循环的是()。for(i=1;i>10;i+)static int a;while(a)int s=6;do s-=2;while(s);int s=6;m:if(s<100) exit(0); else s-=2;goto m:146.int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为()。A.1 B.2 C.3 D.不一定147.int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;则a的值为()。A.3 B.2 C.1 D.0148.求平方根函数的函数名为()。A.cos B.abs C.pow D.sqrt149.while(fabs(t)<1e-5)if(!s/10)break;循环结束的条件是()。A.t>=1e-5&&t<=-1e-5&&s>-10&&s<10B.fabs(t)<1e-5&&!s/10C.fabs(t)<1e-5D.s/10=0150.int a10;合法的数组元素的最小下标值为()。A.10 B.9 C.1 D.0151.char a10;不能将字符串"abc"存储在数组中的是()。A.strcpy(a,"abc");B.a0=0;strcat(a,"abc");C.a="abc"D.int i;for(i=0;i<3;i+)ai=i+97;ai=0;152.int i,j,a23;按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。A.for(i=0;i<2;i+)for(j=0;j<3;j+)aij=i*3+j+1;B.for(i=0;i<3;i+)for(j=0;j<2;j+)aji=j*3+i+1;C.for(i=0;i<6;i+)ai/3i%3=i+1;D.for(i=1;i<=6;i+)aii=i;153.static char str10="China"数组元素个数为()。A.5 B.6 C.9 D.10154.若char a10;已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。A.gets(a); B.scanf("%s",a);C.for(i=0;i<10;i+)ai=getchar(); D.a=getchar();155.char a="This is a program."输出前5个字符的语句是()。A.printf("%.5s",a); B.puts(a); C.printf("%s",a); D.a5*2=0;puts(a);156.int a10;给数组a的所有元素分别赋值为1、2、3、的语句是()。A.for(i=1;i<11;i+)ai=i;B.for(i=1;i<11;i+)ai-1=i;C.for(i=1;i<11;i+)ai+1=i;D.for(i=1;i<11;i+)a0=1;157.以下程序段的输出结果为()。char c="abc"int i=0;do ;while(ci+!=0);printf("%d",i-1);A.abc B.ab C.2 D.3 158.char a1="abc",a280="1234"将a1串连接到a2串后面的语句是()。A.strcat(a2,a1 B.strcpy(a2,a1); C.strcat(a1,a2); D.strcpy(a1,a2);159.若有char s1="abc",s220,*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。A.if(strcmp(s1,s1)>0)puts(s2);B.if(strcmp(s2,s1)>0)puts(s2);C.if(strcmp(s2,t)>0)puts(s2);D.if(strcmp(s1,t)>0)puts(s2);160.函数的形式参数隐含的存储类型说明是()。A.extern B.static C.register D.auto161.与实际参数为实型数

注意事项

本文(C语言题库及答案选择题)为本站会员(gfy****yf)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!