- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
答案-C语言期中测试
C语言期中测试
(开卷测试,答案写在白纸上)
选择题
(1)C语言源程序名的后缀是
A).exe B).C C).obj D).cpp 这是C++的
(2)以下选项中,合法的一组C语言数值常量是
A)O28 B)12. C).177 D)0x8A
5e-3 OXa23 4c1.5 10,000
-0xf 4.5e0 Oabc 3.e5
(3)以下正确的字符串常量是
A)\\\ B)’abc’ C)OlympicGames D)
(4) 表达式3.6-5/2+1.2+5%2的值是 5/2=2 A)4.3 B)4.8 C)3.3 D)3.8
(5)以下关于long、int和short类型数据占用内存大小的叙述中正确的是
A)均占4个字节 B)根据数据的大小来决定所占内存的字节数
C)由用户自己定义 D)由C语言编译系统决定
(6)以下叙述中错误的是???? A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 只有字符数组才行B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息 不会提示D)可以通过赋初值的方式确定数组元素的个数
(7)以下叙述中错误的是 A)C语言源程序经编译后生成后缀为.obj的目标程序 B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
(8)以下数组定义中错误的是 A)int x[][3]={0}; B)int x[2][3]={{1,2},{3,4},{5,6}}; C)int x[][3]={{1,2,3},{4,5,6}}; D)int x[2][]={1,2,3,4,5,6};
(9)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A)函数的实参和其对应的形参共占同一存储单元
B)形参只是形式上的存在,不占用具体存储单元
C)同名的实参和形参占同一存储单元
D)函数的形参和实参分别占用不同的存储单元
(10)有以下程序段
int j;
float y;
char name[50];
scanf(%2d%f%s,j,y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为
A)55566.0 B)566.0 C)7777.0 D)566777.0
(11)有以下程序
#includestdio.h
main()
{int y=9;
for( ; y0;y--)
if(y%3= =0)
printf(%d,--y);
}
程序的运行结果是
A)741 B)963 C)852 D)875421
?? (12) 有以下程序???????#includestdio.h
int a=4;
int f(int n)
{int t=0;
static int a=5;
if(n%2)
{a=6;
t+=a++;}
else
{ a=7;
t+=a++;}
return t+a++;
}
void main()
{int s=a,i=0;
for(;i2;i++)
s+=f(i);
printf (%d\n,s);
}??????? 程序运行后的输出结果是??????? A)24??????????? B)28????????? C)32????????? D)36
(13) 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义以下正确的程序段是 A)while((ch=getchar())!=′N′)printf(″%c″,ch); B)while(ch=getchar()!=′N′)printf(″%c″,ch); C)while(ch=getchar()==′N′)printf(″%c″,ch); D)while((ch=getchar())==′N′)prin
文档评论(0)