C语言考试样题.doc.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言考试样题.doc

选择题 1,有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是: ?A)132<回车>?????????????????? B)1,3,2<回车>???????????????????? C)a=1 b=3 c=2<回车> D)a=1,b=3,c=2<回车> ?2,以下能正确的定义整型变量a、b和c,并为c赋初值5的语句是: ?(A)int a=b=c=5;??? (B)int a,b,c=5; ???? (C)a=5,b=5,c=5;?????? (D)a=b=c=5; ?3,已知ch是字符型变量,下面不正确的赋值语句是: ?(A)ch=’a+b’;????? (B)ch=’\0’;?????? (C)ch=’7’+’9’;????? (D)ch=5+9; ?4,若有以下定义int a,b;float x; 则不正确的语句是: A)a=1,b=2;????? B)b++;?????????????? C)a=b=5;??????????????? D)b=intx; ?5,对以下说明语句的正确理解是: int a[10]={6,7,8,9,10}; ?A)将五个初值依次赋给a[1]-a[5];???????????? B)将五个初值依次赋给a[0]-a[4]; C)将五个初值依次赋给a[6]-a[10];?????? D)因为数组的长度与初值的个数不相同,所以此语句不正确。 ?6,下面程序段的运行结果是: char c[]=”\t\r\n\\\0will\n”; printf(”%d”,strlen(c)); ?A)4????????????? B)3??????????????? C)5??????? D)字符串中有非法字符,输出值不确定. ?7,判断字符串a和b是否相等,应当使用: ?A)if(a==b)???? B)if(!(a!=b))??????????? C)if(!strcmp(a,b)) D)if(strcpy(a,b)) ?8,以下正确的函数首部定义形式是: ?A)double fun[int x,int y]????? B)double fun(int x;int y) C)double fun(int x,y)???????? D)double fun(int x,int y) ?9,下面函数调用语句含有实参的个数为: func((exp1,exp2),(exp3,exp4,exp5)); ?A)1???????? B)2??????????? C)4??????????????????? D)5 ?10,以下有关宏替换的叙述不正确的是: ?A)宏替换不占用运行时间??????? B)宏名无类型?????? C)宏替换只是字符替换????? D)宏名必须用大写字母表示 ?11,若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是: ?A)4?????? B)3????? C)2??????? D)1 ?12,为了避免在嵌套的条件语句IF-ELSE产生二义性,C语言规定:ELSE子句总是与___配对使用. ?A)缩排位置相同的IF????? B)其之前最近的IF????? C)其之后最近的IF?????? D)同一行上的IF ?13,以下程序的运行结果是: ?main() { int m=5; if(m++>5) printf("%d\n",m); else printf("%d\m",m--); } A)4????? B)5??????? C)6????????? D)7 ?14,语句WHILE(!E);中的表达式!E等价于: ?A)E==0??? B)E!=0???? C)E!=1???? D)E==1 ?15,下面程序段运行结果是: ?int n=0; while(n++<=2); printf("%d",n); ?A)2??? B)3????? C)4????? D)有语法错误 ?16,若有如下语句: int x=3; do {printf("%d\n",x-=2);} while(!(--x)); 则上面程序段输出的结果是: ?A)1??????? B)1和-2??????? C)3和0???????? D)死循环 ?17,执行语句for(i=1;i++<4;);后变量i的值是: ?A)3?????? B)4????? C)5?????? D)不定 ?18,若二维数组a有m列,则在a[i][j]前的元素个数为: ?A)j*m+i??????? B)i*m+j?????? C)i*m+j-1????? D)i*m+j+1 ?19,以下正确的定义语句是: ?A)int a[1]

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档