2021-2022学年山东省日照市全国计算机等级考试C语言程序设计真题一卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1.有以下程序
main( )
{
int i;
for(i=0;i<3;i++)
switch(i) c语言字符串转换数组
{
case 1: printf("%d",i);
case 2: printf("%d",i);
default: printf("%d",i);
}
}
执行后输出的结果是
A.11122 B.12 C.12020 D.120
2.
3.
4.采用折半查法查长度为n的线性表时,每个元素的平均查长度为()。
A.O(n2) B.O(nlog2n) C.O(n) D.O(log2n)
5. 以下程序输出的结果是#include<stdio.h>#include<string.h>main(){ char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",&w[k][k]);}
A.ABCD FGH KL B.ABC EFG U M C.EFG JK O D.FGH KL
6.若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。
A.switch(a+9) {case cl:y=a-b; case c2:y=a+b; }
B.switch a*b {case l0:x=a+b; default:y=a-b; }
C.switch(a+b) {casel:case3:y=a+b;break; case0:case4:y=a-b; }
D.switch(a*a+b*b) {default:break; case 3:y=a+b;break; case 2:y=a-b;break; }
7. 下面函数的功能是 ( ) int funl(char * X) { char * y=X; whar(* y + + ); return (y - x - 1);}
A.求字符串的长度 B.比较两个字符串的大小 C.将字符串x复制到字符串y中 D.将字符串x连接到字符串y后面
8.
有以下程序
执行程序时,给变量X输入l0,程序的输出结果是( )。
A.55 B.54 C.65 D.45
9.下列字符数组初始化语句中,不正确的是( )。
A.char c[]=goodmorning;
B.char c[20]="goodmorning";
C.char c[]={a,b ,c ,d);
D.char c[]={"ffgoodmorning"};
10.设x=011050,则x=x&01252的值是( )。
A.0000001000101000
B.1111110100011001
C.0000001011100010
D.1100000000101000
11.设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为()。
A.2n-1 B.n2 C.(n2/2)+(n/2) D.(n2/2)+(n/2)-1
12.
二、2.填空题(12题)
13. 源程序文档化要求程序应加注释。注释一般分为序言性注释和【 】。
14. 数据的安全性是指保护数据以防止【 】用户的使用造成的数据泄密和破坏。
15. 以下程序的输出结果是【 】。
#include <stdio.h>
#deftne JFT(x)x*x
main()
{ int a,k=3;
a=++JFT(k+1);
printf("%d",a);
}
16. 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【 】。要求形参名为b。
main()
{double [10][22];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论