- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)