资源描述:
《C语言参考试卷 桂林理工大学》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言参考试卷一、选择题(每小题2分,共30分)1、下列标识符中,合法的标识符是()A、123abcB、ifC、_123abcD、do2、若有定义:inta,b;使用语句scanf("%d,%d",&a,&b);给变量a,b分别赋值10和20,则正确的输入格式为()A、10,20B、10 20C、10<回车>20D、a=10,b=103、已知intj,i=2;执行语句“j=i++;”后,变量j的值是()A、3B、2C、1D、-34、为了判断两个字符串s1和s2是否相等,应当使用()A、if(s1==s2)B、if(s1
2、=s2)C、if(strcpy(s1,s2))D、if(strcmp(s1,s2)==0)5、有如下程序#includevoidmain(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d”,sum);}该程序的执行结果是()A、6B、3C、死循环D、06、若inti=11;执行下列程序段后,变量i的正确结果是()switch(i){case0:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A、10B、11C、12
3、D、137、判断变量ch中的字符是否为数字字符,正确的表达式是()。A、ch>=0&&ch<=9B、’0’<=ch<=’9’C、ch>=’0’
4、
5、ch<=’9’D、ch>=’0’&&ch<=’9’8、若执行以下程序时从键盘上输入10,则输出结果是()A、11 B、10C、9D、8#includevoidmain(){intn;scanf("%d",&n);if(n++<10)printf("%d",n);elseprintf("%d",n--);}9、以下所列的各函数首部中,正确的是()A、v
6、oidplay(var:integer,varb:integer)B、voidplay(inta,b)C、voidplay(inta,intb)D、Subplay(aasinteger,basinteger)10、在C语言中,()。A、函数定义可以嵌套,但函数调用不能嵌套B、函数定义不可以嵌套,但函数调用可以嵌套C、函数定义和调用均不能嵌套D、函数定义和调用均可以嵌套11、若有说明:inta[3][4];则对a数组元素的正确引用是()A、a[2][3]B、a[1,3]C、a[1+1][4]D、a(2)(1)12、下面程
7、序的输出结果是()A、0B、1C、2D、9#includevoidmain(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;p++;printf("%d",*p);}13、以下程序的输出结果是()A、AfghdEFGB、AbfhdC、AfghdD、Afgd#include#includevoidmain(){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1
8、,p2+1);strcpy(str+3,p1+3);printf("%s",str);}14、定义如下变量和数组:inti;intx[3][3]={9,1,3,4,2,6,5,8,3};则下面语句的输出结果是:()for(i=0;i<3;i++)printf("%d,",x[i][i]);A、1,2,3,B、4,5,6,C、9,5,3,D、9,2,3,15、以下选项中能定义a为合法结构体变量的是( )A、structabc B、 struct{intx{intxcharstr[5]charstr[5]}a;}a
9、;C、structabcD、 structabc{intx;{intx;charstr[5];charstr[5];}};abca;structabca;二、填空题(每空2分,共20分)1、结构化程序设计所规定的三种基本控制结构是顺序结构选择结构和结构。2、定义2行3列的整型二维数组a的语句是___________3、假定x=10,则表达式x<=10?20:30的值为。4、定义一指向整型数据的指针变量p的语句是.5、inta[6];则a数组的下标范围是6.整型变量a、b的值分别为3、4,语句printf("%d+%d=
10、%d",a,b,a+b);输出7.以下程序的输出是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};voidmain(){p=aa;print