资源描述:
《江苏省计算机二级C语言试题笔试_(1).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江苏省计算机等级考试-学年第学期c程序设计试卷()题号一二三四五六七八九总分得分一、选择题(本题共20道小题,共40分。)1.若有说明,double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf("%lf",p);B)p=(double*)malloc(8);scanf("%f",p);C)p=&a;scanf("%lf",a);D)p=&a;scanf("%le",p);2.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main(){intx;scanf("%d",&x);if(x++>5)printf("%d
2、",x);elseprintf("%d",x--);}A)7和5B)6和3C)7和4D)6和43.下面程序的输出是A)xyzabcABCB)zabcABCC)yzabcABCD)xyabcABC#include#includemain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s",str);}4.若有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g
3、;则数值为4的表达式是A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]5.以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量6.请选出以下程序段的输出结果#include#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d",k);}A)15B)100C)10D)1507.在C程序中,可把整型数
4、以二进制形式存放到文件中的函数是A)fprintf函数B)fread函数C)fwrite函数D)fputc函数8.设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,' '},*p;p=&a[0];则表达式_____的值是6。A)p++->nB)p->n++C)(*p).n++D)++p->n9.C语言中形参的缺省存储类别是A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)10.执行下面的程序段后,变量k中的值为intk=
5、3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)1011.已知字母A的ASCII码为十进制的65,下面程序的输出是main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c",ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值12.语句:printf("%d",12&012);的输出结果是A)12B)8C)6D)01213.以下说法中正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C
6、语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分14.以下程序运行后,输出结果是main(){char*s="abcde";s+=2;printf("%ld",s);}A)cdeB)字符c的ASCII码值C)字符c的地址D)出错15.设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)816.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(
7、a