[计算机类试卷]国家二级(C语言)笔试模拟试卷238(无答案).doc

上传人:wealthynice100 文档编号:846971 上传时间:2019-02-21 格式:DOC 页数:17 大小:48KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷238(无答案).doc_第1页
第1页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷238(无答案).doc_第2页
第2页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷238(无答案).doc_第3页
第3页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷238(无答案).doc_第4页
第4页 / 共17页
[计算机类试卷]国家二级(C语言)笔试模拟试卷238(无答案).doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、国家二级(C 语言)笔试模拟试卷 238(无答案)1 算法的时间复杂度是指 (A)执行算法程序所需要的时间(B)算法程序的长度(C)算法执行过程中所需要的基本运算次数(D)算法程序中的指令条数2 常采用的两种存储结构是( )。(A)顺序存储结构和链式存储结构(B)散列方法和索引方式(C)链表存储结构和数组(D)线性存储结构和非线性存储结构3 下列叙述中,不属于软件需求规格说明书的作用的是(A)便于用户、开发人员进行理解和交流(B)反映出用户问题的结构,可以作为软件开发工作的基础和依据(C)作为确认测试和验收的依据(D)便于开发人员进行需求分析4 线性表的链式存储结构是一种_的存储结构。(A)随

2、机存储(B)顺序存储(C)索引结构(D)散列结构5 下列叙述中正确的是( )。(A)黑箱(盒) 测试方法完全不考虑程序的内部结构和内部特征(B)黑箱 (盒)测试方法主要考虑程序的内部结构和内部特征(C)白箱 (盒)测试不考虑程序内部的逻辑结构(D)上述 3 种说法都不对6 设 a=2、b=3、c=4,则表达式 a+bcchar c10;,则正确的输入语句是( )。(A)scanf(“%d%s“,(B) scanf(“%d%s“,(C) scanf(“%d%s“,b,c);(D)scanf(“%d%s“,b,18 表达式 18/4*sqrt(4.0)/8 值的数据类型为_。(A)int(B) f

3、loat(C) double(D)不确定19 表达式(double)(20 3)的值为( )(A)6(B) 6(C) 2(D)320 下面程序输出的结果是_。 main() int i=5,j=9.x; x=(i=j?i:(j=7); printf(“n%d,%d“,i,j); (A)5,7(B) 5,5(C)语法错误(D)7,521 设有定义:10ng x=-123456L,则以下能够正确输出变量 x 值的语句是( )。(A)printf(“x=%dn“,x);(B) printf(“x=%1dn“,x);(C) peintf(“x=%8dLn“,x);(D)printf(x=%LDn“,x

4、);22 整型变量 X 和 Y 的值相等,且为非 0 值,则以下选项中结果为 0 的表达式是_。(A)X|Y(B) X|Y(C) Xintname;st,*#p;p (A)st.i (B) *p.i(C) (*p).i (D)p- i24 下列叙述中正确的是( )。 (A)break 语句只能用于 switch 语句体中(B) continue 语句的作用是使程序的执行流程跳出包含它的所有循环(C) break 语句只能用在循环体内和 switch 语句体内(D)在循环体内使用 break 语句和 continue 语句的作用相同25 有以下程序 #include main() FILE *f

5、p;int k,n,a6=1,2,3,4,5,6; fp=fopen(“d2.dat“,“w“); fprintf(fp,“%d%d%dn“,a0,a1,a2); fprintf(fp,“%d%d%dn“,a3,a4,a5); fclose(fp); fp=fopen(“d2.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%dn“,k,n);fclose(fp); 程序运行后的输出结果是 (A)1 2(B) 1 4(C) 123 4(D)123 45626 在 C 语言中,函数调用时( )。(A)实参和形参各占独立的存储单元(B)实参和形参共用存储单元(C)由系统

6、自动确定实参和形参是否共用存储单元(D)由用户指定实参和形参是否共用存储单元27 以下程序运行后,输出结果是 #define PT 5.5 #define S(x) PT*x*x #include main() int a=1,b=2; printf(“%4.1fn“,S(a+b); (A)49.5(B) 9.5(C) 22(D)4528 下列选项中,能够满足“若字符串 s1 等于字符串 s2,则执行 ST”要求的是( )。(A)if(strcmp(s2,s1)=0)ST;(B) if(s1=s2)ST;(C) if(strcpy(s1,s2)=1)ST;(D)if(s1 ,s2=0)ST ;

7、29 在一个 C 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量使用的存储类别是_。(A)extern(B) register(C) auto(D)static30 以下程序的功能是:按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下: main() int nk; float scoresum ,ave ; sum=0.0; for(n=1;n =10;n+) for(k=1;k=4 ;k+) scanf(“%f“, (A)15(B) 14(C)不确定(D)033 根据下面的定义,能打印出字母 M 的语句是( )。 struct p

8、erson char name9; int age; ; struct person class10=“John“,17,“Paul“,19,“Mary“,18,“Adam“,16;(A)printf(“%cn“,class3.name;(B) printf(“%cn“,class2.name0);(C) printf(“%cn“,class3.name1);(D)printf(“%cn“,class2.name1);34 若有如下程序: main() char a=“1234“ ; int i,t=0; for(i=0;ai=0 while(k=1)k=k-1; 则下列描述中正确的是( )。

9、(A)while 循环执行 10 次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次39 有以下程序 main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%dn”,strlen(p4); 执行后输出结果是( )(A)2(B) 3(C) 4(D)540 有以下程序 main() char s=“abcde“; s=2; printf(“%dn“,s0); 执行后的结果是_。(A)输出字符 a 的 ASC码(B)输出字符 c 的 ASC码(C)输出字符 c(D)程序出错41 有以下程序 #include

10、stdio.h main() FILE *fp;int k,n,a6=1, 2,3,4,5,6 ; fp=fopen(“d2.dat“,“w“);fprintf(fp , “%d%d%dn“,a0 ,a1,a2);fprintf(fp,“%d%d%dn“,a3 ,a4 ,a5); fclose(fp); fp=fopen(“d2.daf“,“r“); fscanf(fp,“%d%d“,char s10,t10;gets(t);for(i=0;i2;i+)gets(s);if(strcmp(t,s)0) strcpy(t,s);printf(“%sn“,t);程序运行后,从键盘上输入(CR代表回

11、车符):CDEFCRBADEFCRQTHRGCR,则程序的输出结果是_。50 测试的目的是暴露错误,评价程序的可靠性;而_的目的是发现错误的位置并改正错误。51 以下程序运行后的输出结果是【 】 #include stdio, h fun( int a) int b = 0; static int c = 3;b+;c+;return(a + b + c);main( )int i,a = 5;for(i =0;i 3;i + ) prinff(“% d% d“ ,i,fun(a) );printf(“ n“ ); 52 若输入 tear、test、arj,则下列程序的运行结果为【 】。mai

12、n() char*strl20,*str220,*str320 ;char swap();scanf(“%s“,str1);scanf(“%s“,str2);scanf(“%s“,str3);if (strcmp(str1,str2) 0)swap(str1 ,str2);if (strcmp(str1,str3) 0)swap(str1 ,str3);if (strcmp(str2,str3) 0)swap(str2 ,str3);printf(“%s %s %sn“,str1,str2,str3);char swap(p1,p2)char*p1,*p2 ; char*p20;strcpy(

13、p,p1);strcpy(p1,p2);strcpy(p2 ,p);53 以下程序的输出结果是【 】。void fun() static int a=0;a+=2; printf(“%d“,a) ;main() int cc;for(cc=1; cc4;cc+)fun();printf(“n“);54 函数 mycmp(char*s,char*t)的功能提比较字符串 s 和 t 的大小,当 s 等于 t 时返回 0,当 st 返回正值,当 st 时返回负值。请填空。mycmp(char*s,char*t) while(*s=*t) if(*s=0)return0;+s;+t;return( 【 】 )55 下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。word num (str)char str;int i,num=0,word=0;for(i=0;stri!=【 】;i+)if(【 】=)word=0;else if(word=0)word=1;【 】;return(num); 56 下面程序的功能是调用 sub 函数计算数组 a 中字符串的长度,请填空。sub(char s) int n;for(n=0;【 】n+);return 【 】;main() char*a;int k;gets(a);【 】printf(“%d“,k);

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

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

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