[计算机类试卷]国家二级(C语言)笔试模拟试卷178及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷178及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷178及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 178 及答案与解析 1 对于一个正常运行的 C程序,下列叙述中正确的是 ( )。 ( A)程序的执行总是从 main函数开始,在 main函数结束 ( B)程序的执行总是从程序的第一个函数开始,在 main函数结束 ( C)程序的执行总是从 main函数开始,在程序的最后一个函数中结束 ( D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 2 以下选项中与 if(a=1)a+; else a=b;语句功能不同的语句是 ( )。 ( A) switch(A)ease 0: a=b; break; default: a+; ( B) swi
2、tch(a=1) case 0: a+: default: a=b; ( C) switch(A)default: a=b; break; case 1: a+; ( D) a=(a=1)?(a+): b 3 以下不合法的用户标识符是 ( )。 ( A) 804zhang ( B) _hh ( C) yy614 ( D) If 4 已知 char a; int b; float e; double d;则表达式 a-b+c-d结果为 ( )型。 ( A) double ( B) float ( C) int ( D) char 5 假设有语句 sizeof(double),则它是 ( )。 (
3、 A)一个整型表达式 ( B)一个双精度浮点型表达式 ( C)一种函数调用 ( D)一种函数定义 6 若变量都已正确说明,则以下程序段输出结果为 ( )。 #include stdio.h main() char a=a; int b=2; printf(a b?”*a=%d“: “#b=%d“, a, B; ( A) *a=3 ( B) #b=3 ( C) *a=3#b=5 ( D)全部错误 7 若有以下定义 (设 int类型变量占 2个字节 ) int i=8, j=9: 则以下语句: printf(“i=%d, j=%dn“, i, j); 输出的结果是 ( )。 ( A) i=8,j=
4、9 ( B) i=%d, j=%8 ( C) i=%d, j=%d ( D) 8, 9 8 设 a和 b均为 int型变量,且 a=6, b=11,则能使值为 3的表达式是 ( )。 ( A) b%(a%4) ( B) b%(a-a%5) ( C) b%a-a%5 ( D) (b%B)-(a%4) 9 有关 return语句说法不正确的是 ( )。 ( A)系统默认的返回值类型为整型,故当函数的返回值为 int型时,在函数定义时,返回值的类型说明可以省略 ( B)当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数 ( C)当函数没有返回值时,函数的返回值类型可以说明为 void型,它
5、表示 “无类型 ”或 “空类型 ” ( D)函数的返回值类型 必须与 return语句中的表达式值的类型一致,但 C语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将 return语句中表达式的值转换为函数的返回值类型 10 有以下程序: #include stdio.h main() int i=0, a=0; while(i 20) for(; ) if(i%5)=0)break; else i-; i+=13, a+=i; pfintf(“%dn“, A); 程序的输出结果是 ( )。 ( A) 62 ( B) 63 ( C) 23 ( D) 36 11 在下列选项中
6、,没有构成死循环的程序段是 ( )。 ( A) int i=100; for(; ) i=i%10+1; if(i 10)break; ( B) while(1); ( C) int k=0; do+k; while(k =10); ( D) int s=12; while(s); -s; 12 若已定义的函数有返回值,则以下关于该 函数调用的叙述中错误的是 ( )。 ( A)函数调用可以作为独立的语句存在 ( B)函数调用可以作为一个函数的实参 ( C)函数调用可以出现在表达式中 ( D)函数调用可以作为一个函数的形参 13 以下程序的输出结果是 ( )。 #include stdio.h
7、main() int a=1, b=3; if(+a 0) printf(“n%d“, C); ( A) 9 ( B) 10 ( C) 12 ( D) 2 29 已知一个文件中存放若干工人档案记录,其数据结 构如下: struct a char number100; int age; float p6; ; 定义一个数组: struct a number10; 假定文件已正确打开,不能正确地从文件中读入 10名工人数据到数组 b中的是 ( )。 ( A) fread(b, sizeof(structA), 10, fp); ( B) for(i=0; i 10; i+) fread(bi, s
8、izeof(structA), 1, fp); ( C) for(i=0; i 10; i+) fread(b+i, sizeof(structA), 1, fp); ( D) for(i=0; i 5; i+=2) fread(b+i, sezeof(structA), 2, fp); 30 以下程序运行时若从键盘输入: 10 20 30回车。输出结果是 ( )。 #include stdio.h main() int i=0,j=0,k=0; scanf(“%d%*d%d“, i, j, k);printf(“%d%d%dn“,i,j,k); 31 下面程序由两个源程序文件: t4.h和
9、t4.c组成,程序编译运行结果是 ( )。t4 h的源程序为: #define N 10 #define f2(x)(x*N) t4.c的源程序为: #include stdio.h #define M 8 #define f(x)(x)*M) #include“t4.h“ main() int i, j; i=f(1+1); j=f2(1+1); printf(“%d%dn“,i,j); 32 以下程序的运行结果是 ( )。 main() (int a=2, b=7, c=5; switch(a 0) case 1: switch(b 0) case 1: switch(“);break;
10、case 2: printf(“!“); break; case 0: switch(c=5) case 0: printf(“*“); break; case 1: printf(“#“); break; case 2: printf(“$“); break; default: printf (“ “); printf(“n“); 33 以下程序的功能是:将输入的正整数按逆序输出。例如:若输入 135,则输出531,请填空。 #include stdio.h main() int n, s; printf(“Enter a number: “); scanf(“%d“, n); printf
11、(“Output: “); do s=n%10; printf(“%d“, s); ( ); while(n!=0); printf(“n“); 34 以下程序的输出结果是 ( )。 int fun(int*x,int n) if(n=0) return x0; else return x0+fun(x+1, n-1); main() int a=1,2,3,4,5,6,7; printf(“%dn“,fun(a,3); 35 若有定 义: int a=4, b=5, c=6;然后顺序执行下列语句后,变量 b中的值是( )。 c=(a-=(b-5); c=(a%3)+(b=1); 36 以下程
12、序运行后的输出结果是 ( )。 main() int a, b, c; a=10; b=20;c=(a/b 1) printf(“%dn“, Power2(i+j); 38 以下程序运行后的输出结果是 ( )。 #include stdio.h main() int x=20; printf(“%d“, 0 x 20); printf(“%dn“, 0 x 39 以下程序运行后的输出结果是 ( )。 #include stdio.h main() int a=1, b=7; do b=b/2; a+=b; while(b 1); printf(“%dn“,A); 40 算法的基本特征主要包括叫
13、个方面,它们分别是可行性、确定性、 ( )和拥有足够的情报。 41 在长度为 n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为( )。 42 在面向对象方法中, ( )是具有相似性质的对象的集合。 43 软件产品从提出、实现、使用维护到停止使用退役的过程称为 ( )。 44 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。常见的数据模型有 3种,它们分别是层次模型、网状模型和 ( )。 国家二级( C语言)笔试模拟试卷 178 答案与解析 1 【正确答案】 A 【试题解析】 一个 C语言源程序无论包括了多少函数,总是从 main 函数开始执行,从 main 函
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 178 答案 解析 DOC
