[计算机类试卷]国家二级C语言机试(选择题)模拟试卷55及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷55及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷55及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 55及答案与解析 一、选择题 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)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 下列数据结构中,属于 非线性结构的是 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 8 数据库管理系统是 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一种编译系统 ( D
3、)一种操作系统 9 在 E R图中,用来表示实体联系的图形是 ( A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 若有定义语句: doublea, *p ( B) char A=65+1,b=b; ( C) float a=1,*b= ( D) double a=0.0; b=1.1; 15 若变量 x、 y已 正确定义并赋值,以下符合 C语言语法的表达式是 ( A) x+1=y ( B) +x,y=x- ( C) x=x+10=x+y ( D) double(x)/10 16 若变量已正确定义为 int型,要通过语句 scanf(“%d,%d,%d“, 给 a赋值 1、给 b赋
4、值 2、给 c赋值 3,以下输入形式中错误的是 (注: 代表一个空格符 ) ( A) 1,2,3 ( B) 1,2,3 ( C) 1,2,3 ( D) 123 17 以下不能输出字符 A的 语句是 (注:字符 A的 ASCII码值为 65,字符 a的 ASCII码值为 97) ( A) printf (“%c n“, a-32); ( B) printf (“%d n“, A); ( C) printf (“%c n“, 65); ( D) printf (“%c n“, B-1); 18 若 a是数值类型,则逻辑表达式 (a=1)|(a!=1)的值是 ( A) 1 ( B) 0 ( C) 2
5、 ( D)不知道 a的值,不能确定 19 设有定义: inta=1,b=2,c=3; 以下语句中执行效 果与其它三个不同的是 ( A) if(ab) c=a,a=b,b=c; ( B) if(ab) c=a,a=b,b=c; ( C) if(ab) c=a;a=b;b=c; ( D) if(ab) c=a;a=b;b=c; 20 有以下程序 #include main() inty=10; while(y-);printf(“y=%dn“,y); 程序执行后的输出结果是 ( A) y=0 ( B) y=-1 ( C) y=1 ( D) while构成无限循环 21 有以下程 序 #includ
6、e main() inti,j; for(i=1;i 4;i+) for(j=i;j 4;j+)printf(“%d*%d=%d“,i,j,i*j); printf(“n“); 程序运行后的输出结果是 ( A) 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 ( B) 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3 ( C) 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 ( D) 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 22 有以下程序 #include main() inti=5; do
7、 if(i%3=1) if(i%5=2) printf(“*%d“,i);break; i+; while(i!=0); printf(“n“); 程序的运行结果是 ( A) *2*6 ( B) *3*5 ( C) *5 ( D) *7 23 有以下程序 #include doublef(doublex); main() doublea=0;inti; for(i=0;i 30;i+=10)a+=f(double)i); printf(“%3.0fn“,a); doublef(doublex) returnx*x+1; 程序运行后的输出结果是 ( A) 500 ( B) 401 ( C) 50
8、3 ( D) 1404 24 若有以下函数首部 intfun(doublex10,int*n) 则下面针对此函数的函数声明语句中正确的是 ( A) int fun(double , int ); ( B) int fun(double *, int *); ( C) int fun(double *x, int n); ( D) int fun(double x, int *n); 25 有以下程序 #include main() intm=1,n=2,*p= r=p;p=q;q=r; printf(“%d,%d,%d,%dn“,m,n,*p,*q); 程序运行后的输出结果是 ( A) 2,1
9、,1,2 ( B) 1,2,1,2 ( C) 2,1,2,1 ( D) 1,2,2,1 26 若有以下定义 intx10,*pt=x; 则对 x数组元素的正确引用是 ( A) pt+3 ( B) * for(i=0;i 9;i+=2)s+=*(t+i); printf(“%dn“,s); 程序执行后的输出结果是 ( A) 20 ( B) 25 ( C) 45 ( D) 36 28 有以下程序 #include #defineN4 voidfun(intaN,intb) inti; for(i=0;i N;i+)bi=aii; main() intxN=1,2,3,4,5,6,7,8,9,10,
10、yN,i; fun(x,y); for(i=0;i N;i+)printf(“%d,“,yi); printf(“n“); 程序的运行结果是 ( A) 1,0,7,0, ( B) 1,2,3,4, ( C) 1,4,5,9, ( D) 3,4,8,10, 29 设有定义: char*c; 以下选项中能够使 c正确指向一个字符串的是 ( A) char str =“string“; c=str; ( B) scanf(“%s“,c); ( C) c=getchar( ); ( D) *c=“string“; 30 若有定义语句: chars10=“123456700“; 则 strlen(s)的
11、值是 ( A) 7 ( B) 8 ( C) 9 ( D) 10 31 有以下程序 #include #include main() charp20=a,b,c,d,q=“abc“,r=“abcde“; strcat(p,r);strcpy(p+strlen(q),q); printf(“%dn“,strlen(p); 程序运行后的输出结果是 ( A) 11 ( B) 9 ( C) 6 ( D) 7 32 有以下程序(说明:字母 A的 ASCII码值是 65) #include voidfun(char*s) while(*s) if(*s%2)printf(“%c“,*s); s+; main
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 55 答案 解析 DOC
