【计算机类职业资格】2013年3月计算机二级C语言模拟试题-4及答案解析.doc

上传人:inwarn120 文档编号:1317970 上传时间:2019-10-17 格式:DOC 页数:10 大小:60KB
下载 相关 举报
【计算机类职业资格】2013年3月计算机二级C语言模拟试题-4及答案解析.doc_第1页
第1页 / 共10页
【计算机类职业资格】2013年3月计算机二级C语言模拟试题-4及答案解析.doc_第2页
第2页 / 共10页
【计算机类职业资格】2013年3月计算机二级C语言模拟试题-4及答案解析.doc_第3页
第3页 / 共10页
【计算机类职业资格】2013年3月计算机二级C语言模拟试题-4及答案解析.doc_第4页
第4页 / 共10页
【计算机类职业资格】2013年3月计算机二级C语言模拟试题-4及答案解析.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、2013年 3月计算机二级 C语言模拟试题-4 及答案解析(总分:100.00,做题时间:90 分钟)填空1.实型变量的类型说明符有: 1、 2。(分数:2.00)填空项 1:_填空项 1:_2.表达式 7+82 Ch=getchar1; While( 2 ) ) ) ) if ( 3 ) n+;(分数:2.00)填空项 1:_4.putchar(c ) 函数的功能是是是 1。(分数:2.00)填空项 1:_5.int *p 的含义是是是是 1。(分数:2.00)填空项 1:_6.C语言中数组的下标下限为 1。(分数:2.00)填空项 1:_7.定义 fp为文件型指针变量的定义方法为 1。(分

2、数:2.00)填空项 1:_8.数组 int a34;共定义了 1 个数组元素。(分数:2.00)填空项 1:_二、单项选择题(总题数:22,分数:44.00)9.下列属于整型常量的是_。(分数:2.00)A.12B.12.0C.-12.0D.10E1010.不属于字符型常量的是_。(分数:2.00)A.AB.aC.“A”D.b11.下列表达式为关系表达式的为_。(其中 a为一整型变量)(分数:2.00)A.3+4*5B.a=10C.a0?a:-aD.a=112.下面不正确的赋值语句是_。(分数:2.00)A.a=a+1B.a= =bC.a+=bD.a=113.下列对数组定义不正确的语句是_。

3、(分数:2.00)A.int m5;B.char b=h,e;C.int a10=1,6,8,4;D.char p;14.若有以下定义,则_和_是对数组元素的正确引用。 int a5,*p=a(分数:2.00)A.* a+=a-=a*a;(分数:2.00)A.-240B.64C.112D.-11216.指出下面正确的输入语句( )。(分数:2.00)A.scanf(“a=b=%d”,B.scanf(“%d,%d”,C.scanf(“%c”,c) ;D.scanf(“%f/n”,17.下面的变量说明中正确的是_。(分数:2.00)A.int:a, b, c;B.int a; b; c;C.int

4、 a, b, cD.int a, b, c;18.C语言用( )表示逻辑“真”值。(分数:2.00)A.TrueB.t 或 yC.非零整型值D.整型值 019.若 x=5,y=4 则 y*=x+5; y的值为( ).(分数:2.00)A.40B.20C.15D.3020.C语言中以追加方式打开一个文件应选择_参数。(分数:2.00)A.“r”B.“w”C.“rb”D.“a”21.Break语句的正确的用法是( )。(分数:2.00)A.无论在任何情况下,都中断程序的执行,退出到系统下一层。B.在多重循环中,只能退出最靠近的那一层循环语句。C.跳出多重循环。D.只能修改控制变量。22.两个指针变

5、量的值相等时,表明两个指针变量是_。(分数:2.00)A.占据同一内存单元。B.指向同一内存单元地址或者都为空。C.是两个空指针。D.都没有指向。23.字符串指针变量中存入的是_。(分数:2.00)A.字符串的首地址。B.字符串C.第一个字符D.字符串变量。24.以_个是不正确的描述。(分数:2.00)A.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。B.在定义函数时,必须指定形参的类型。C.形参和实参之间可以是值传递。D.数组名可以作为参数进行传递。25.表达式“1?(0?3:2):(10?1:0)”的值为_。(分数:2.00)A.3B.2C.1D.026.为表示关系

6、xyz,应使用 C语言表达式(分数:2.00)A.(x=y)则数组所占的存贮空间为_。(分数:2.00)A.4个字节B.5个字节C.6个字节D.7个字节29.根据 C语言的语法规则,下列_个是不合法标识符。(分数:2.00)A.WhileB.NameC.Rern5D._exam30.在 C语言中对于实型数组,其每个数组元素的类型是( )。(分数:2.00)A.实型B.整型C.可以为任何类型D.不确定三、读出下列程序,写出程序的运行结果(总题数:5,分数:10.00)31.main() int a=8 , b=1; a=a+b; b=a*b; printf(“a=%d,b=%d“,a,b); 该

7、程序的运行结果是_。(分数:2.00)_32.main() int i,num5; for(i=0;i_33.main() float c,f; c=30.0; f=(6*c)/5+32; printf(“f=%f“,f); 该程序的运行结果是_。(分数:2.00)_34.# include “stdio.h” main( ) int a=8,2,9,4,1, *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(p+2); 该程序的运行结果是_。(分数:2.00)_35.# include “stdio.h” main( ) int a=8,2,9,4,1,

8、 *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(p+2); 该程序的运行结果是_。(分数:2.00)_四、将下列程序中不正确的语句改正(总题数:5,分数:10.00)36.main( ) int k ; k=35555 ; printf ( “%d “, k) ; (分数:2.00)_37.main ( ) int a , b ; scanf ( “input a ,b:”,a , b ); printf (“a=%d, b=%d”,a,b); (分数:2.00)_38.main( ) int sum , k ; sum=0 ; k= 1 ; whil

9、e (k 2 Ch=getchar1; While( 2 ) ) ) ) if ( 3 ) n+;(分数:2.00)填空项 1:_ (正确答案:ch!=/0 (ch=a B.char b=h,e;C.int a10=1,6,8,4;D.char p; 解析:14.若有以下定义,则_和_是对数组元素的正确引用。 int a5,*p=a(分数:2.00)A.* a+=a-=a*a;(分数:2.00)A.-240B.64C.112D.-112 解析:16.指出下面正确的输入语句( )。(分数:2.00)A.scanf(“a=b=%d”,B.scanf(“%d,%d”, C.scanf(“%c”,c)

10、 ;D.scanf(“%f/n”,解析:17.下面的变量说明中正确的是_。(分数:2.00)A.int:a, b, c;B.int a; b; c;C.int a, b, cD.int a, b, c; 解析:18.C语言用( )表示逻辑“真”值。(分数:2.00)A.TrueB.t 或 yC.非零整型值 D.整型值 0解析:19.若 x=5,y=4 则 y*=x+5; y的值为( ).(分数:2.00)A.40 B.20C.15D.30解析:20.C语言中以追加方式打开一个文件应选择_参数。(分数:2.00)A.“r”B.“w”C.“rb”D.“a” 解析:21.Break语句的正确的用法是

11、( )。(分数:2.00)A.无论在任何情况下,都中断程序的执行,退出到系统下一层。B.在多重循环中,只能退出最靠近的那一层循环语句。 C.跳出多重循环。D.只能修改控制变量。解析:22.两个指针变量的值相等时,表明两个指针变量是_。(分数:2.00)A.占据同一内存单元。 B.指向同一内存单元地址或者都为空。C.是两个空指针。D.都没有指向。解析:23.字符串指针变量中存入的是_。(分数:2.00)A.字符串的首地址。 B.字符串C.第一个字符D.字符串变量。解析:24.以_个是不正确的描述。(分数:2.00)A.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。 B.在定

12、义函数时,必须指定形参的类型。C.形参和实参之间可以是值传递。D.数组名可以作为参数进行传递。解析:25.表达式“1?(0?3:2):(10?1:0)”的值为_。(分数:2.00)A.3B.2 C.1D.0解析:26.为表示关系 xyz,应使用 C语言表达式(分数:2.00)A.(x=y)则数组所占的存贮空间为_。(分数:2.00)A.4个字节B.5个字节C.6个字节 D.7个字节解析:29.根据 C语言的语法规则,下列_个是不合法标识符。(分数:2.00)A.While B.NameC.Rern5D._exam解析:30.在 C语言中对于实型数组,其每个数组元素的类型是( )。(分数:2.0

13、0)A.实型 B.整型C.可以为任何类型D.不确定解析:三、读出下列程序,写出程序的运行结果(总题数:5,分数:10.00)31.main() int a=8 , b=1; a=a+b; b=a*b; printf(“a=%d,b=%d“,a,b); 该程序的运行结果是_。(分数:2.00)_正确答案:(a=9,b=9)解析:32.main() int i,num5; for(i=0;i_正确答案:(28)解析:33.main() float c,f; c=30.0; f=(6*c)/5+32; printf(“f=%f“,f); 该程序的运行结果是_。(分数:2.00)_正确答案:(f=68

14、)解析:34.# include “stdio.h” main( ) int a=8,2,9,4,1, *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(p+2); 该程序的运行结果是_。(分数:2.00)_正确答案:(95)解析:35.# include “stdio.h” main( ) int a=8,2,9,4,1, *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(p+2); 该程序的运行结果是_。(分数:2.00)_正确答案:(8,11)解析:四、将下列程序中不正确的语句改正(总题数:5,分数:10.00)

15、36.main( ) int k ; k=35555 ; printf ( “%d “, k) ; (分数:2.00)_正确答案:(long int k ; printf ( “%ld “, k) ; )解析:37.main ( ) int a , b ; scanf ( “input a ,b:”,a , b ); printf (“a=%d, b=%d”,a,b); (分数:2.00)_正确答案:(scanf ( “%d,%d”,a , b );)解析:38.main( ) int sum , k ; sum=0 ; k= 1 ; while (k b) max=a; else max=b

16、; if (maxmax=c; printf(“max=%d”,max); )解析:43.输入两个整数,调用函数 stu( )求两个数差的平方,返回主函数显示结果。(分数:4.00)_正确答案:(int stu(int a,int b) int c; c=a*a+b*b; return c; main() int x,y,z; scanf(“%d,%d”, z=stu(x,y); printf(“%d”,z); )解析:44.从键盘上输入 10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余 8个人的平均分,输出平均分,最高分,最低分。(分数:4.00)_正确答案:(main() flo

17、at a10,b,max,min,sum=0,aver; for(b=0;bmax) max=ab; if(abmin=ab; sum+=ab; sum=sum-max-min; aver=sum/8; printf(“%f,%f,%f”,aver,max,min); )解析:45.write.txt中,遇到回车键输入结束。(用“/n”表示回车键)(分数:4.00)_正确答案:(main() FILE *fp; Char ch; fp=fopen(“write.txt”,“w”); ch=getchar(); while(ch!= /n) fputc(ch,fp); ch=getchar(); fclose(fp); )解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1