资源描述:
《2011-2012第一学年c语言程序设计试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2011-2012第一学年C语言程序设计试卷(供2011电气类专业使用)一、单项选择题(每小题1分,30个小题共30分)⒈C语言中,字符(char)型数据在微机内存中存储形式是A.反码B.补码C.EBCDIC码D.ASCII码⒉C语言中不合法的字符串常量是A.”121”B.’y=’C.“”D.“ABCDx6d”⒊设有语句chara=’72’;则变量aA.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法⒋设a、b、和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为
2、0的表达式是A.a&&bB.a<=bC.a
3、
4、b+c&&b-cD.!((a
5、
6、1)⒌判断char型变量C是否为大写字母的最简单且正确的表达式是A.‘A’<=c<=’Z’B.(c>=’A’)&(c<=’Z’)C.(’A’<=c)AND(’Z’>=c)D.(c>=’A’)&&(c<=’Z’)⒍以下选项中不是C语句的是A.{inti;i++;printf(“%d”,i);}B.;C.a=5,c=10D.{;}⒎若变量已正确定义,要将a和b中的数交换,下面不正确的语句组是A.a=a+b,b=a-
7、b,a=a-b;B.t=a,a=b,b=t;C.a=t;t=b;b=a;D.t=b;b=a;a=t;⒏以下程序的输出结果是A.AB.aC.ZD.zmain(){charx=’A’;x=(x>=’A’&&x<=’Z’)?(x+32):x;printf(“%c”,x);}⒐变量已正确定义,以下程序的输出结果是A.输出格式说明与输出项不匹配,输出无定值B.5.17C.5.168D.5.169000x=5.16894;printf(“%f”,(int)(x*1000+0.5)/(float)1000);⒑
8、以下程序的输出结果是A.0B.1C.2D.3main(){inta=2,b=-1,c=2;if(a
9、+,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%d”,s);13以下程序段的输出结果是A.12B.15C.20D.25inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d”,m);14以下程序段的输出结果是A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$main(){inti=1;for(i=1;i<=5;i++){if(i%2)printf(“*”);elsecontin
10、ue;printf(“#”);}printf(“$”);}15以下程序的输出结果是A.0B.1C.6D.无定值fun(inta,intb,intc){c=a*b;}main{intc;fun(2,3,c);printf(“%d”,c);}16以下程序的输出结果是_______A.8B.30C.16D.2longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf(“%d”,fib(6));}17下列选项中
11、,不能用作标识符的是A)_1234_B)_1_2C)int_2_D)2_int_18请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n")); A)5 B)14 C)8 D)输出项不合法,无正常输出19下面能正确进行字符串赋值操作的是A)chars[5]={"ABCDE"}; B)chars[5]={′A′,′B′,′C′,′D′,′E′}; C)char*s;s="ABCDE"; D)char*s;scanf("%s",&s);20设有数组定义
12、:chararray[]="China";则数组array所占的空间为 A)4个字节 B)5个字节 C)6个字节 D)7个字节21设有以下说明语句 structex{intx;floaty;charz;}example; 则下面的叙述中不正确的是A)struct结构体类型的关键字B)example是结构体类型名C)x,y,z都是结构体成员名D)structex是结构体类型名22有以下说明和定义语句structstud