C语言试题库(含答案)(6)

2019-04-16 23:20

char a[]=\,*p;

p=a;print f(\%d\,*(p+5)); 执行上面的程序片段后的结果为 A、111 B、0 C、104

D、不确定的值 标准答案:B

【14】有以下程序片段 int k=5;

while(k=1)k--;

执行此程序片段,则描述正确的是 A、while循环执行4次 B、循环体执行一次 C、循环体一次也不执行 D、死循环 标准答案:D

【15】不属于高级语言的是()。 A、BASIC B、C

C、ALGOL D、符号语言 标准答案:D

【4】下面程序的输出是。 main()

{enumteam{my,your=4,his,her=his+10}; printf(\%d%d%d%d\\n\,my,your,his,her);} A、0123 B、04010 C、04515 D、l4515 标准答案:C

【6】不属于字符型常量的是。

A、'A' B、\C、'\\\\' D、'\\\

标准答案:B

【16】在C语言中,表示逻辑“真”值用非零的数字。 标准答案:Y

【25】break语句只能用于switch语句和循环语句。 标准答案:Y

【29】计算分段函数的值:将源程序取名为sheji104.cpp并存入考生文件夹。 一、单项选择题(每小题2分) 【2】若程序中定义了以下函数: double myadd(double a,double b) {return(a+b);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是。 A、double myadd(double a,b); B、double myadd(double ,double ); C、double myadd(double b,double a); D、double myadd(double b,double a); 标准答案:A

【1】如果用print f()来输出双精度型数据、则正确的格式控制符是。

A、%-10.2f B、%lf C、%le D、%lg

标准答案:A

【12】以下程序的输出结果是 #include main()

{int a=0,b=l,c=0,x=0,y=0; if(x<=y) if(y=l0) if(!b)a=1; else if(c)a=10; a=-1;

print f(\%d\,a);} A、1 B、0 C、-1

D、不确定的值 标准答案:C

【15】所有C函数的结构都包括的三部分是()

A、语句、花括号和函数体 B、函数名、语句和函数体 C、函数名、形式参数和函数体 D、形式参数、语句和函数体 标准答案:C

【14】下列循环中哪一个不是无限循环 A、for(i=1;;i++) print f(“%d”,i); B、i=1;while(i--)

{print f(“%d”,i++);} C、i=1 do {print f(“%d”,i); i++;}while(--i); D、for(i=0;i;i++) print f(“%d”,i); 标准答案:D

【8】以下对二维数组a进行不正确初始化的是。 A、int a[][3]={3,2,1,1,2,3}; B、int a[][3]={{3,2,1},{1,2,3}; C、int a[2][3]={{3,2,1},{1,2,3}}; D、int a[][]={{3,2,1},{1,2,3}}; 标准答案:D

【1】运行下列程序的输出是。 main() {int k=1;

{int k=2;print f(\%d\,k);} print f(\%d\,k);}

A、12 B、21 C、11 D、22

标准答案:B

【2】若用数组名作为函数调用的实参,传递给形参的是()。 A、数组的首地址

B、数组第一个元素的值 C、数组中全部元素的值 D、数组元素的个数 标准答案:A

【3】若程序中定义了以下函数: double myadd(double a,double b) {return(a+b);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是。 A、double myadd(double a,b); B、double myadd(double ,double ); C、double myadd(double b,double a); D、double myadd(double b,double a); 标准答案:A

【4】有如下定义: struct date{int year,month,day;}; struct worklist{char name[20];char sex;struct datebirthday;}personone; 对结构体变量personone的出生年份进行赋值时,下面正确的赋值语句是。

A、year=1968

B、birthday.year=1968

C、personone.birthday.year=1968 D、personone.year=1968 标准答案:C

【5】下面程序的输出是 main()

{int a=-1,b=4,k;

k=(a++<=0)&&(!(b--<=0));

print f(\%d%d%d\\n\,k,a,b);}

A、003 B、012 C、103 D、112

标准答案:C

【6】设有以下程序片段,请问执行后的输出结果是

int i=010,j=10,k=0xl0;print f(\%d,%d,%d\,k,j,i);

A、16,10,8 B、81016

C、10,10,10 D、8,10,16 标准答案:A

【7】若a是float 型变量,则表达式a=l,a++,a+=a的值为。

A、2 B、4 C、2.0 D、4.0

标准答案:D

【8】下面程序的输出结果是()。 #include void main() { int i,j,k; char str[5]; for(i=0;i<5;i++)str[i]='A'; k=4; for(i=0;i

A、a B、A C、B

D、不确定的值 标准答案:B

【9】以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #defineN10 void arrin(int x[N]) { int i=0; while(i

【10】若有以下定义:

ihta[]={1,2,3,4,5,6,7,8,9},*p=a; 则值为5的表达式是。 A、p+=4,*(p++) B、p+=4,*++p C、p+=5,*p++ D、p+=4,++*p 标准答案:A

【11】有以下程序: #include main()

{int x,y;print f(\:\; scanf(\%d\,&x); if(x++<0)y=-1;

else if(x==0)y=0;else y=1;print f(\%d\;} 现从键盘上输入-1,则程序的输出是。

A、-1 B、0 C、1

D、不确定的值 标准答案:A

【1】设有下列程序段,则其正确的输出是。 int x=011,y=0xll;

print f(\%-3dy=%3d\,x,y);


C语言试题库(含答案)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:面试时非专业问题应对大全

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: