语言试题库分含答案.doc
《语言试题库分含答案.doc》由会员分享,可在线阅读,更多相关《语言试题库分含答案.doc(178页珍藏版)》请在三一文库上搜索。
1、1、 单项选择题(每小题2分)【1】设字符型变量ch的值为A,整型变量m的值为1,假定执行putchar (m);putchar ();putchar (ch);后,则输出结果是。A、A1B、lAC、AlD、1A标准答案:D【2】有如下函数调用语句fuc(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是。A、3B、4C、5D、有语法错标准答案:A【3】有以下函数定义:void fun(int n,double x)若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是。A、fun(int y,double m);B、k=fun(10,12
2、.5);C、fun(x,n);D、void fun(n,x);标准答案:C【5】设有以下程序片段,请问执行后的输出结果是int i=010,j=10,k=0xl0;print f(d,d,d,k,j,i);A、16,10,8B、81016C、10,10,10D、8,10,16标准答案:A【9】有如下程序段:char str14=Iam;strcat(str,sad!);scanf(%s,str);print f(%s,str);当输入为happy!时,输出的结果是()。A、Iamsad!B、happy!C、Iamhappy!D、happy!ad!标准答案:B【11】以下if语句中格式正确的是A
3、、if(ab)b+else a+;B、if(ab)b+;print f(d,b);else a+;print f(d,a);C、if(ab)b+;print f(d,b)else a+;print f(d,a);D、if(ab)b+;print f(d,b);else print f(d,a);标准答案:B【1】设有整型变量m值为8,下列赋值语句中,正确的是。A、+m=6;B、m=m+;C、m+1=8;D、m+1+=8;标准答案:B【2】.有以下程序#includevoid fun(int *a,int i,int j)int t;if(ij)t=ai;ai=aj;aj=t;i+;j-;fun
4、(a,i,j);void main()int x=2,6,1,8,i;fun(x,0,3);for(i=0;i4;i+)print f(%2d,xi);程序运行后的输出结果是。A、1268B、8621C、8162D、8612标准答案:C【3】关于C语言以下说法正确的是()。A、只有当实参和与其对应的形参同名时才共占用存储单元B、形参是虚拟的,不占用存储单元C、实参和与其对应的形参各占用独立的存储单元D、实参和与其对应的形参共占用一个存储单元标准答案:C【4】根据下面的定义,能打印出字母“M”的语句是。struct personchar name9;int age;struct person c
5、lass10=John,17,Paul,19,Mary,18,adam,16;A、print f(cn,class3name);B、print f(cn,class3namel);C、Print f(cn,class2namel);D、print f(cn,class2name0);标准答案:D【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。A、f+=gB、f-=g+5C、f*=g-5D、f/=g*5标准答案:A【6】下面程序的输出是main()int a=-1,b=4,k;k=(a+=0)&(!(b-=0);print f(dddn,k,a,b);A、00
6、3B、012C、103D、112标准答案:C【7】C语言中最基本的数据类型包括。A、整型,实型,逻辑型B、整型,实型,布尔型C、整型,实型,字符型D、整型,实型,指针型标准答案:C【8】假定int 类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是。A、3B、6C、10D、20标准答案:D【9】下面程序的输出结果是()。#includevoid main()int i,j,k;char str5;for(i=0;i5;i+)stri=A;k=4;for(i=0;ik;i+)for(j=0;jk;j+)strj=stri+32;print f(%cn,st
7、rk);A、aB、AC、BD、不确定的值标准答案:B【10】有以下程序片段:int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p3,i;for(i=0;i3;i+)pi=&ai*4;printf(“%d”,*(p2+1);则输出结果为A、9B、5C、10D、6标准答案:C【11】设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段:switch(ch)case+:w=a+b;break;case-:w=a-b;break;case*:w=a*b;break;case/:w=a/b;break;在下列写法中,错误的是A、if(ch=+)w=a+b;if(ch
8、=-)w=a-b;if(ch=*)w=a*b;if(ch=/)w=a/b;B、B)if(ch=*)w=a*b;else if(ch=/)w=a/b;if(ch=+)w=a+b;else if(ch=-)w=a-b;C、if(ch=+)w=a+b;else if(ch=-)w=a-b;if(ch=*)w=a*b;else w=a/b;D、D)if(ch=+)w=a+b;else if(ch=-)w=a-b;if(ch=*)w=a*b;else if(ch=/)w=a/b;标准答案:C【12】有以下程序:#includemain()int al=0,a2=0,a3=0;char ch;while(
9、ch=getchar ()!=n)switch(ch)caseA:a1+;caseB:a2+;default:a3+;print f(d,d,d,a1,a2,a3);现从键盘上输入AAAAABBBC,则程序执行后的输出结果是A、5,8,9B、5,3,1C、5,3,9D、5,8,1标准答案:A【13】下面程序的输出是main()int y=9;for(;y0;y-)if(y%3=0)printf(“%d”,-y);continue;A、741B、852C、963D、875421标准答案:B【14】下面程序的运行结果是#includemain()int i=1;doi-;while(i+);pri
10、nt f(%d,i-);A、-1B、0C、1D、陷入死循环标准答案:C【15】以下对C语言描述中正确的是()。A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容标准答案:C【2】返回值为void 的函数,其含义是()。A、调用函数之后,被调用的函数没有返回值B、调用函数之后,被调用的函数不返回C、调用函数之后,被调用的函数的返回值为任意的类型D、以上三种说法都是错误的标准答案:A【3】以下函数fff(float x)print f(“%dn”,x*x);的类型是A、与参数x的类型相同B、void
11、 类型C、int 类型D、无法确定标准答案:C【4】有如下定义:struct dateint year,month,day;struct worklistchar name20;char sex;struct date birthday;personone;对结构体变量personone的出生年份进行赋值时,下面正确的赋值语句是。A、year=1968B、birthday.year=1968C、personone.birthday.year=1968D、personone.year=1968标准答案:C【5】设a,b和c都是int 型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表
12、达式是A、a&bB、a=bC、a|b+c&b-cD、!(ab)&!c|1)标准答案:D【6】字符串“tn045”的长度为。A、4B、10C、5D、说明不合法标准答案:C【7】size of(float )是()。A、一种函数调用B、个单精度表达式C、个整型表达式D、个不合法的表达式标准答案:C【8】以下程序的输出结果是。#include#includevoid main()char st20=hello0t;print f(%d%dn,strlen(st),sizeof(st);A、99B、520C、1320D、2020标准答案:B【9】有以下程序#includevoid main()char
13、 p=a,b,c,q=abc;print f(%d%dn,sizeof(p),sizeof(q);程序运行后的输出结果是_。A、44B、33C、34D、43标准答案:C【10】若有以下定义,则对数组元素地址的正确引用是。int a5=1,2,3,4,5,*p,i;i=3;p=a;A、&pB、a+C、&(p+1)D、&pi标准答案:D【11】有以下程序:#includemain()int x,y;print f(Enteranint eger(x):);scanf(d,&x);if(x+0)y=-1;else if(x=0)y=0;else y=1;print f(d,y);现从键盘上输入-1,
14、则程序的输出是。A、-1B、0C、1D、不确定的值标准答案:A【12】已知a,b,c的值分别是1,2,3,则执行下列语句后a,b,c的值分别是if(a+b)c=a;a=b;b=c;else a=b=c=0;A、0,0,0B、1,2,3C、1,2,1D、2,2,2标准答案:D【13】请读程序:#includemain()int a,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b=-5;print f(“%dn”,a);上面程序的输出结果是A、7B、8C、9D、10标准答案:B【14】有以下程序段:int i,j;for(i=0;i5;+i)fo
15、r(j=i;j5;+j)print f(“*”);则执行以上的程序片段后,输出*个数是A、15B、10C、25D、20标准答案:A【15】程序段的基本结构中,不包含()。A、函数结构B、循环结构C、顺序结构D、分支结构标准答案:A【1】执行语句scanf(d,d,&m,&n);使m和n的值分别为1和2,正确输入是。A、1B、2C、1,2D、12标准答案:c【3】若用数组名作为函数调用的实参,传递给形参的是()。A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数标准答案:A【4】设有以下结构体定义:struct emproyerchar name8;int age;c
16、har sex;staff;则下面的叙述不正确的是A、struct 是结构体类型的关键字B、struct emproyer是用户定义的结构体类型C、staff是用户定义的结构体类型名D、nameage和sex都是结构体成员名标准答案:C【6】表达式-l?(10?10:1):(0?0:-1)的值为A、10B、1C、0D、-1标准答案:A【8】下面正确的数组定义语句是。A、int y14=1,2,3,4,5;B、float x3=1,2,3;C、long s23=1,1,2,1,2,3;D、double t3=0;标准答案:D【10】下面程序的输出结果是void prtv(int *x)print
17、 f(dn,+*x);main()int a=25;prtv(&a);A、23B、24C、25D、26标准答案:D【11】设有如下程序:#includemain()char ch1,ch2;scanf(“%c%c”,&ch1,&ch2);if(ch1!=B)switch(ch2)caseB:switch(ch1)caseA:print f(AB)break;caseB:print f(BB)break;caseA:switch(ch1)caseA:print f(AA)break;caseB:print f(BA);break;若执行是从键盘上输入的数据时AB,则输出是A、ABB、ABAAC、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题库 答案
链接地址:https://www.31doc.com/p-2111501.html