[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷18及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷18及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(C语言程序设计)模拟试卷18及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试( C语言程序设计)模拟试卷 18及答案与解析 一、选择题 1 有以下程序 #include int fun(int(*s)4,int n,int k) int m,i; m s0k; for(i 1; i n; i )if(sik m)m sik; return m; main() int a44 1, 2, 3, 4), 11, 12, 13, 14, 21, 22, 23, 24), 31, 32,33, 34); printf(“ d n“, fun(a, 4, 0); 程序的运行结果是 ( A) 31 ( B) 34 ( C) 4 ( D) 32 2 有下列程序:
2、 main() int a44 1,4, 3, 2, 8, 6, 5, 7, 3, 7, 2, 5, 4, 8, 6, 1, i,j, k, t; for(i 0; i 4; i ) for(j 0; j 3; j ) for(k j 1; k 4; k ) if(aji aki)t aji; aji aki; aki t; *按列排序 * for(i 0; i 4; i )printf(“ d, “, aii); 程序运行后的输出结果是 ( A) 8, 7, 3, 1, ( B) 1, 6, 5, 7, ( C) 4, 7, 5, 2, ( D) 1, 6, 2, 1, 3 有下列程序: m
3、ain() int i,t3 9, 8, 7, 6, 5, 4, 3, 2, 1; for(i 0; i 3; i ) printf(“ d“, t2 ii); 程序执行后的输出结果是 ( A) 7 5 3 ( B) 3 6 9 ( C) 7 5 1 ( D) 3 5 7 4 有下列程序: main() int a44 1, 4, 3, 2), 8, 6, 5, 7), 3, 7, 2, 5), 4, 8, 6, 1), i,k, t; for(i 0; i 3; i ) for(k i 1; k 4; k )if(aii akk)t aii; aii=akk; akkt; for(i 0;
4、i 4; i )printf(“ d, “, a0i); 程序运行后的输 出结果是 ( A) 6, 2, 1, 1, ( B) 1, 1, 2, 6, ( C) 2, 3, 4, 6, ( D) 6, 4, 3, 2, 5 若有定义: int w35;则以下不能正确表示该数组元素的表达式是 ( A) *(*w 3) ( B) *(*(w 1) ( C) *(w 1)4 ( D) *(&w00 1) 6 以下错误的定义语句是 ( A) int x43 1, 2, 3, 1, 2, 3, 1, 2, 3), 1, 2, 3; ( B) int x3 0, 1, 1, 2, 3; ( C) int
5、x3 1, 2, 3, 4; ( D) int x4 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; 7 以下叙述中正确的是 ( A)语句 int a43 1, 2, 4, 5;是错误的初始化形式 ( B)语句 int a3 1, 2, 4, 5);是错误的初始化形式 ( C)在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵 ( D)语句 int a43 1, 2, 4, 5;是错误的初始化形式 8 设有定义: int x23;则以下关于二维数组 x的叙述错误的是 ( A)数组 x可以看作是由 x0和 x1两个元素组成的一维数组 ( B)可以用 x0 0;的形式
6、为数组所有元素赋初值 0 ( C)元素 x0可看作是由 3个整型元素组成的一维数组 ( D) x0和 x1是数组名,分别代表一个地址常量 9 有以下程序 #include #deftne N 3 void fun(int aN, int b) int i,j; for(i 0; i N; i ) bi ai0; for(j 1; j N; j ) if(bi aij) bi aij; main() int xNN 1, 2, 3, 4, 5, 6, 7, 8, 9, yN, i; fun(x, y); for(i 0; i N; i ) printf(“ d, “, yi); printf(“
7、 n“); ( A) 1, 3, 5, ( B) 2, 4, 8, ( C) 3, 5, 7 ( D) 3, 6, 9, 10 以下语句中存在语法错误的是 ( A) char ss20 “right?“; ( B) char*ss6; ss1 “right?“; ( C) char *ss “right?“; ( D) char ss620; ss1 “right?“; 11 下面是有关 C语言字符数组的描述,其中错误的是 ( A)不可以用赋值语句给字符数组名赋字符串 ( B)可以用输入语句把字符串整体输入给字符数组 ( C)字符数组中的内容不一定是字符串 ( D)字符数组只能存放字符串 12
8、 以下选项中有语法错误的是 ( A) char str310; str1 “guest“; ( B) char str10 “guest“; ( C) char *str3; str1 “guest“; ( D) char*str “guest“); 13 下列叙述中正确的是 ( A)两个连续的单引号 (“)是合法的字符常量 ( B)可以对字符串进行关系运算 ( C)两个连续的双引号 (“)是合法的字符串常量 ( D)空字符串不占用内存,其内存空间大小是 0 14 以下选项中,能正确进行字符串赋值的是 ( A) char s5 A, B, C, D, E); ( B) char *S “ABC
9、DE“; ( C) char s45 “ABCDE“); ( D) char *S; gets(s); 15 有以下程序 #include int fun(char s) char *P s; while(*P 0) p; return(p-s); main() printf(“ d n“, fun(“0ABCDEF“); 程序运行后的输出结果是 ( A) 6 ( B) 7 ( C) 1 ( D) 0 16 若有以下程序段 char str412 “aa“, “bbb“, “CCCCC“, “d“, *strp4; int i: for(i 0; i 4; i )strpi stri; 不能正
10、确引用字符串的选项是 ( A) strp ( B) str0 ( C) strp3 ( D) *strp 17 以下叙述中正确的是 ( A)下面的语句用赋初值方式来定义字符串,其中, 0是必须的 char str1S, t, r, 1, 0; ( B)有定义语句: char str1 “str1“;,数组 str1将包含 4个元素 ( C)字符串常量 “str1“的类型是:字符串数据类型 ( D)字符数组的每个元素可存放一个字符,并且最后一个元素必须是 0字符 18 以下叙述中正确的是 ( A) char ca35 “A“, “BB“, “CCC“;是不合语法的 ( B)字符串数组,是指数组中
11、的每个元素都是一个存放字符串的一维数组 ( C) char ca5 “A“, “BB“, “CCC“;是不合语法的 ( D) char *ca3 “A“, “BB“, “CCC“);是不合语法的 19 以下叙述中正确的是 ( A)函数调用 strlen(s);会返回字符串 S实际占用内存的大小 (以字节为单位 ) ( B)两个字符串可以用关系运算符进行大小比较 ( C)当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和 ( D) C语言本身没有提供对字符串进行整体操作的运算符 20 以下叙述中正确的是 ( A)不能用字符串常量对字符数组名进行整体赋值操作 ( B)字符串常量 “
12、Hello“会被隐含处理成一个 无名字符型数组,它有 5个元素 ( C) char str7 “string!“;在语法上是合法的,运行也是安全的 ( D) char *str; str “Hello“;与 char str; str “Hello“;效果是一样的 21 以下叙述中正确的是 ( A)语句 char str10 “string!“;和 char str10 “string!“;并不等价 ( B)对于一维字符数组,不能使用字符串常量来赋初值 ( C)对于字符串常量 “string!“,系统己自动在最后加入了 0字符, 表示串结尾 ( D)在语句 char str “string!“
13、;中,数组 str的大小等于字符串的长度 22 设有定义 char str “Hello“;则语句 printf(“ d d“, sizeof(str), strlen(str);的输出结果是 ( A) 6 6 ( B) 6 5 ( C) 5 5 ( D) 5 6 23 设有定义语句: char *aa2 “abcd“,“ABCD“;则以下叙述正确的是 ( A) aa数组的两个元素只能存放含有 4个字符的一维数组的首地址 ( B) aa数组的 值分别是字符串 “abcd“和 “ABCD“ ( C) aa是指针变量,它指向含有两个元素的字符型数组 ( D) aa0存放了字符串 “abcd“的首地
14、址 24 以下选项中,没有编译错误的是 ( A) char str3 d, e, b, u, g, 0; ( B) char str15 “pass“, str26; str2 str1; ( C) char name10; name “china“; ( D) char str4; str4 “hello world“; 25 有 以下程序 main() char a510 “one“, “two“, “three“, “four“, “five”; int i, j; char t; for(i 0; i 4; i ) for(j i 1; j 5; j ) if(ai0 aj0) t a
15、i0; ai0 aj0; aj0 t; puts(a1); 程序运行后的输出结果是 ( A) fwo ( B) owo ( C) two ( D) fix 26 设有定义: char s81; int i 0;以下不能将一行 (不超过 80个字符 )带有空格的字符串正确读入的语句或语句组是 ( A) while(si getchar()! n); si 0; ( B) scanf(“ s“, s); ( C) gets(s); ( D) doscanf(“ c“, &si); while(si ! n); si 0; 27 设有定义: char p 1, 2, 3), *q p;以下不能计算出
16、一个 char型数 据所占字节数的表达式是 ( A) sizeof(p) ( B) sizeof(char) ( C) sizeof(*q) ( D) sizeof(p0) 28 有以下程序 #include #include void main() char str20 “One*World“,“One*Dream!“, *p str1; printf(“ d,“,strlen(p); printf(“ s n“, p); 程序运行后的输出结果是 ( A) 9,One*Dream ( B) 10,One*Dream! ( C) 9,One*World ( D) 10,One*World 29
17、 有以下程序 #include void main() char s “012xy 08s34f4w2“; int i, n 0; for(i 0; si! 0; i ) if(si 0&si 9)n; printf(“ d n“, n); 程序运行后的输出结果是 ( A) 0 ( B) 7 ( C) 3 ( D) 8 30 以下不能将 S所指字符串正确复制到 t所指存储空间的是 ( A) for(i 0; ti: si; i ); ( B) while(*t *s)t; s; ( C) for(i 0, j 0; ti sj ; ); ( D) do*t *s; while(*s); 31
18、下列语句组中,正确的是 ( A) char*s; s “Olympic“; ( B) char s7; s “Olympic“; ( C) char*s; s “Olympic“); ( D) char s7; s “Olympic“; 32 有以下程序 main() char ch “uvwxyz“,*pc; pc ch; printf(“ c n“, *(pc 5); 程序运行后的输出结果是 ( A) 0 ( B)元素 ch5的地址 ( C) z ( D)字符 y的地址 33 有以下程序 #include void main() char s “012xy“; int i,n 0; for
19、(i 0; si! 0; i ) if(si a&si z)n; printf(“ d n“, n); 程序运行后的输出结果是 ( A) 0 ( B) 3 ( C) 5 ( D) 2 34 以下能正确定义字符串的语句是 ( A) char str “ x43“; ( B) char str “ 0“; ( C) char str “; ( D) char str 064; 35 以下关于字符串的叙述中正确的是 ( A)两个字符串中的字符个数相同时才能进行字符串大小的比较 ( B)可以用关系运算符对字符串的大小进行比较 ( C)空串比空格打头的字符串小 ( D) C语言中有字符串类型的常量和变量
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 语言程序设计 模拟 18 答案 解析 DOC
