C语言程序设计模拟考试一答案
发布时间:2023-10-25 15:10:58浏览次数:46[试题分类]:C 语言程序设计1. 下列关于 C 语言中 main 函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第 2 章 C 语言概述难度:12. 下列选项中,不能作为 C 语言标识符是A. _xB. intC. a_1D. ab1exe答案:题型:单选题知识点:第 2 章 C 语言概述难度:13. 若有定义“int i; oat f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. oatC. doubleD. 不确定答案:C1
int m=5;if(m++>5) printf("%d\n",m);else printf("%d\n",--m);答案:5题型:填空题知识点:第 5 章 选择结构的程序设计难度:225. {下列语句序列执行后,变量 x 和 a 的值分别是 (1) 和 (2) 。int x=3,y=6,a=0;while(x++!=(y-=1)) \{ a+=1; if(y<x) break;\}}答案:(1) 5 (2) 1题型:填空题知识点:第 6 章 循环结构的程序设计难度:226. {下列语句序列执行后的输出结果是__________。 for(int i=1; i<6; i++) \{ if(!(i%2)) \{ printf("#"); continue; \} printf("*"); \}}答案:*#*#*题型:填空题10
知识点:第 6 章 循环结构的程序设计难度:127. 若 有定 义 “ char s1[15]="Hello", s2[10]="Jack";” , 则语 句 “ printf("%d",strlen(strcpy(s1,s2)));”执行后的输出结果为__________。答案:题型:填空题知识点:第 7 章 数组难度:128. {若有定义“int a[ ]=\{1,2,3,4,5,6,7,8,9,0,},*p; ”,则执行语句序列“p=a;printf("%d", *(p+9)); ”后的输出结果是 。}答案:0题型:填空题知识点:第 7 章 数组难度:229. 函数调用语句“func((exp1,exp2),(exp3,exp4,exp5));”中含有__________个实参。答案:2题型:填空题知识点:第 8 章 函数11
难度:130. {若有定义: struct \{ int x; int y; \} d[2]=\{\{1,3\}, \{2,7\}\};则执行语句“printf("%d", d[0].y*d[1].y/d[0].x);”的结果是 。}答案:21题型:填空题知识点:第 10 章 结构、联合与枚举类型难度:231. {下列程序的功能是调用函数 fun 计算 m=1+2+3+4+…+9+10,并输出结果。请将划线处的语句补充完整。#include <stdio.h>int fun( int n) \{int m=0,i;for(i=1; i<=n; (1) )m=m+i;return (2) ;\}int main() \{ printf("m=%d\n", (3) ); return 0;\}}答案:题型:填空题知识点:第 6 章 循环结构的程序设计12
第 8 章 函数难度:232. C 语言是一种结构化程序设计语言。答案:√题型:判断题知识点:第 2 章 C 语言概述难度:133. C 语言中不区分英文字符的大小写。答案:×题型:判断题知识点:第 2 章 C 语言概述难度:134. “++”运算符的优先级比“+”运算符的优先低。答案:题型:判断题知识点:第 3 章 数据类型与运算规则难度:135. C 语言的逻辑表达式中只允许出现逻辑型数据。答案:×题型:判断题13
知识点:第 3 章 数据类型与运算规则难度:136. C 语言本身不提供输入输出语句,但可以通过输入输出函数实现数据的输入输出。答案:√题型:判断题知识点:第 4 章 顺序结构的程序设计难度:137. 若有定义“char s[]="hello";”,则数组 s 中有 6 个元素。答案:√题型:判断题知识点:第 7 章 数组难度:138. 函数返回值类型与 return 表达式类型不一致时,以 return 表达式类型为准。答案:×题型:判断题知识点:第 8 章 函数难度:139. 在二维数组 a[3][4]中,a+1 与 a[1]都是第一行的首址。答案:√题型:判断题14
知识点:第 8 章 函数难度:140. 对指向一维数组的指针可进行乘和除等运算。答案:题型:判断题知识点:第 9 章 指针难度:141. C 语言中,以“r”方式不能打开并不存在的文件。答案:√题型:判断题知识点:第 11 章 文件难度:142. {请写出下列程序的输出结果。#include <stdio.h>int main() \{ char str[]="ab*AB%cd#CD$";int i;for(i=0;str[i]!='\0';i++) if('A'<=str[i]&&str[i]<='Z') putchar(str[i]); else if('a'<= str[i]&& str[i]<='z') putchar(str[i]-32);return 0;\}}答案:ABABCDCD15
题型:阅读程序题知识点:第 5 章 选择结构的程序设计第 6 章 循环结构的程序设计难度:243. {请写出下列程序的输出结果。#include <stdio.h>void func(int a,int b) \{ static int m=0,i=2; i+=m+1;m=i+a+b; printf("%d,%d,",i,m); \}int main() \{ int k=4,m=1; func(k,m);func(k,m); return 0;\}}答案:3,8,12,17,题型:阅读程序题知识点:第 8 章 函数难度:244. {请写出下列程序的输出结果。#include <stdio.h>int main( ) \{ int a[ ]=\{1, 2, 3, 4, 5, 6\},x,y,*p; p=&a[0]; x=*(p+2); y=*(p+4); printf("%d,%d,%d,%d\n", a[0],*p, x, y); 16
return 0;\}}答案:题型:阅读程序题知识点:第 7 章 数组第 9 章 指针难度:245. {请写出下列程序的输出结果。#include <stdio.h>void f(int* v,int* w) \{ int t; t=*v;*v=*w;*w=t; \} int main() \{ int x=1,y=3,z=2; if(x>y) f(&x,&y); else if(y>z) f(&y,&z); else f(&x,&z); printf("%d,%d,%d\n",x,y,z); return 0;\}}答案:题型:阅读程序题知识点:第 5 章 选择结构的程序设计第 8 章 函数17
第 9 章 指针难度:218
题型:单选题知识点:第 3 章 数据类型与运算规则难度:14. 判断 char 型变量 c 是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:题型:单选题知识点:第 3 章 数据类型与运算规则难度:15. 若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第 3 章 数据类型与运算规则难度:26. 若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A2
题型:单选题知识点:第 3 章 数据类型与运算规则难度:27. 若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量 x 的值是if(!a) x--; else if(b); if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:题型:单选题知识点:第 5 章 选择结构的程序设计难度:28. {若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量 x 和 y 的值分别是 switch (m) \{ case 0: x=x*2; case 1: switch (n) \{ case 1: x=x*2; case 2: y=y*2; break; case 3: x++; \} case 2: x++; y++; case 3: x*=2; y*=2; break; default: x++;y++; \}}A. x=2,y=1B. x=2,y=23
C. x=6,y=6D. x=7,y=7答案:题型:单选题知识点:第 5 章 选择结构的程序设计难度:29. 若 有 定 义 “ int i,j;” , 执 行 语 句 “ for (i=0,j=1; i<=j+1; i+=2,j--) printf("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第 6 章 循环结构的程序设计难度:210. 若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第 6 章 循环结构的程序设计难度:24
11. {若有定义“int x=3;”,则执行下列语句后的输出结果是 do \{ printf("%d ",x+=1); \} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:题型:单选题知识点:第 6 章 循环结构的程序设计难度:212. 若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组 a 的长度大于数组 b 的长度B. 数组 a 的长度小于数组 b 的长度C. 数组 a 和数组 b 的长度相同D. 数组 a 和数组 b 等价答案:A题型:单选题知识点:第 7 章 数组难度:113. {若 有 定 义 “ int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\5
{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量 s 的值是 for(i=0;i<4;i++) s+=aa[i][0]; }A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第 7 章 数组难度:214. 调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:题型:单选题知识点:第 8 章 函数难度:115. 下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D6
题型:单选题知识点:第 8 章 函数难度:116. 若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第 9 章 指针难度:217. 若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为 int 的指针变量 p,该变量具有三个指针B. 定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素C. 定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素D. 定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D题型:单选题知识点:第 9 章 指针难度:218. 下列对枚举类型名的定义中正确的是A. enum a={one,two,three};7
B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:题型:单选题知识点:第 10 章 结构、联合与枚举类型难度:219. {若有如下定义: struct student\{ int num; int age; \} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为 1002 的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第 10 章 结构、联合与枚举类型难度:220. 下列选项中,可以作为函数 fopen 中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题8
知识点:第 11 章 文件难度:121. 若 y 是 int 型变量,则判断 y 为偶数的关系表达式为__________。答案:(y%2)==0 或!(y%2)或(y%2)!=1题型:填空题知识点:第 3 章 数据类型与运算规则难度:122. 下列语句序列执行后的输出结果是__________。int x=10,y=10; printf("%d,%d\n",--x, y--);答案:9,10题型:填空题知识点:第 3 章 数据类型与运算规则难度:123. 若 有 语 句 “ scanf("%d %c %f",&a,&b,&c);” , 假 设 输 入 序 列 为2223a123o.12,则变量 a 和 b 的值分别为 (1) 和 (2) 。答案:题型:填空题知识点:第 4 章 顺序结构的程序设计难度:224. 下列语句序列执行后的输出结果是__________。9