C语言程序设计考试试卷二(A卷).doc

上传人:marr****208 文档编号:156993061 上传时间:2020-12-20 格式:DOC 页数:8 大小:72KB
返回 下载 相关 举报
C语言程序设计考试试卷二(A卷).doc_第1页
第1页 / 共8页
C语言程序设计考试试卷二(A卷).doc_第2页
第2页 / 共8页
C语言程序设计考试试卷二(A卷).doc_第3页
第3页 / 共8页
C语言程序设计考试试卷二(A卷).doc_第4页
第4页 / 共8页
C语言程序设计考试试卷二(A卷).doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言程序设计考试试卷二(A卷).doc》由会员分享,可在线阅读,更多相关《C语言程序设计考试试卷二(A卷).doc(8页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计考试试卷二(A卷)得分评卷人一、选择题(1)(10)每小题1分,(11)(40)每小题2分,共70分。下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填在答题卡相应位置上,答在试卷上不得分。)(1)可在C程序中用作用户标识符的一组标识符是 A) and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(2)设有条件表达式:(EXP)?i+:j-,则以下表达式中与(EXP)完全等价的是 A)(EXP=0) B)(EXP!=0) C)(EXP=1) D)(EXP!=1) (3)若函数调用时的实参为变量时,以下关于函数形参和

2、实参的叙述中正确的是 A)函数的实参和其对应的形参共占同一存储单元 B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占用同一存储单元 D)函数的实参和形参分别占用不同的存储单元 (4)已知字符A的ASCII代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d ,c1,c2-2);后,输出结果是 A)A,B B)A,68 C)65,66 D)65,68(5)以下叙述中错误的是 A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL(6

3、) 以下正确的字符串常量是A) B)abc C)Olympic Games D)(7)设有定义:char p=1, 2, 3, *q=p;,以下不能计算出一个char型数据所占字节数的表达式是 A)sizeof(p) B)sizeof(char)C)sizeof(*q) D)sizeof(p0) (8)若有定义语句:int a36;,按在内存中的存放顺序,a数组的第10个元素是 A)a04 B)a13 C)a03 D)a14 (9)若有定义语句:int a23,*p3;,则以下语句中正确的是A)p=a; B)p0=a; C)p0=&a12 D)p1=&a;(10)有以下函数 int aaa(c

4、har *s) char *t=s; while(*t+); t-;return(t-s); 以下关于aaa函数的功能的叙述正确的是 A)求字符串s的长度 B)比较两个串的大小C)将串s复制到串t D)求字符串s所占字节数(11) 以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A) print B)FOR C)&a D)_00 (13)以下选项中不属于字符常量的是A) C B) C C) xCC D

5、) 072 (14)设变量已正确定义并赋值,以下正确的表达式是 A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,+y D)x=25%5.0 (15)以定义语句中正确的是 A)int a=b=0;B)char A=65+1,b=b; C)float a=1, b=&a,c=&b;D)double a=0.0;b=1.1; (16)有以下程序段 char ch; int k;ch=a; k=12; printf(%c,%d,ch,ch,k); printf(k=%dn,k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类

6、型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定制C)a,97,12k=12D)a,97,k=12(17)已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 A) kk=A& kk=A kk=a & (kk+32)= zD) isalpha(kk)&(kk=2&c=2&c=2&cb) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%dn,a,b,c); 其输出结果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序#include main()int x

7、=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0: a+; break;case 1: b+; break; case 2: a+; b+; break; case 3: a+; b+;printf(a=%d,b=%dn,a,b);程序的运行结果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)有以下程序 #include main() int x=8; for( ; x0; x+) if(x%3) printf(%d,x-); continue; printf(%d,-x); 程序的运行结果是 A)死循环输

8、出8 B) 8,7,5,2, C)9,7,6,4, D)8,5,4,2,(22)以下不构成无限循环的语句或语句组是A) n=0; B) n=0; do+n;while(n=0); while(1)n+;C) n=10; D) for(n=0,i=1; ;i+)n+=i; while(n);n-; (23)有以下程序 #include main() int a=1,2,3,4,y,*p=&a3; -p; y=*p; printf(y=%dn,y); 程序的运行结果是 A)y=0 B)y=1 C)y=2 D)y=3 (24)以下错误的定义语句是 A) int x3=0,1,1,2,3;B) int

9、 x43=1,2,3,1,2,3,1,2,3,1,2,3;C) int x4= 1,2,3,1,2,3,1,2,3,1,2,3;D) int x3=1,2,3,4; (25)设有如以程序段 char s20= Beijing,*pp=s;则执行p=s;语句后,以下叙述正确的是A)可以用*p表示s0B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量D)数组s中的内容和指针变量p中的内容相同(26)若有定义:int a23;,以下选项中对a数组元素正确引用的是 A)a2!1 B)a23 C)a03 D)a12!1(27)有定义语句:char s10;,若要从终端给s输入5个字符,错

10、误的输入语句是 A)gets(&s0); B)scanf(%s,s+1);C)gets(s); D)scanf(%s,s1); (28)以下叙述中错误的是 A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX 是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)typrdef struct B)struct REC; int n; char c;REC; int n; char c;REC t1,t2; REC t1,t2;C)typedef struct

11、 REC ; D)struct int n=0;char c=A;t1,t2; int n; char c;REC; REC t1,t2;(30)以下叙述中错误的是 A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)有以下程序 #include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+) csi+;for(i=1;i5;i+) printf(%d ,ci); 程序的运行结果是 A) 1 2 3 4 B) 2 3 4 4 C)4 3 3 2 D) 1 1 2 3(32)有以下程序 #include void fun(int *s,int n1,int n2) int i,j,t; i=n1; j=n2; while(ij) t=si;si=sj;sj=t; i+;j-;main() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k10;k+) printf(%d,ak);printf(n);程序的运行结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号