2021-2022学年云南省保山市全国计算机等级考试C语言程序设计真题二卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1.以下选项中,能用作用户标识符的是()。
A._0_ B.8_8 C.void D.unsigned 
2.下列各排序法中,最坏情况下的时间复杂度最低的是()
A.希尔排序 B.快速排序 C.堆排序 D.冒泡排序 
3.
4.有以下程序
#include<stdio.h>
int fun(char s[])
{int n=0;
while(*s<=9&&*s>=0){n=10*n+*s-o;s++;)
return(n);
}
main
{char s[10]={6,1,*,4,*,9,*, 0,*);
printf("%d",fun(s));
}
程序运行的结果是( )。A.9 B.61490 C.61 D.5 
5.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为()
A.2和4 B.1和5 C.4和2 D.5和1 
6.程序运行后的输出结果是( )。
A.10 B.11 C.20 D.21   
7.
8. 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()
A.模块间的关系 B.系统结构部件转换成软件的过程描述 C.软件层次结构 D.软件开发过程 
9. 以下正确的字符串常量是( )。
A.\\\ B.'abc' C.Olympic Games 
10. 若x=10010111,则表达式(3+(int)(x))&(~3)的运算结果是( )。
A.10011000 B.10001100 C.10101000 D.10110000 
11.在C语言程序中,main函数的位置()
A.必须作为第一个函数 B.必须作为最后一个函数 C.可以任意 D.必须放在它所调用的函数之后 
12.有以下程序:
#include <stdio.h>
void fun(char *t,char *s)
{ while(*t!=0) t++;
while((*t++=*s++)!=0);
}
main()
{ char ss[10]= " acc " ,aa[10]= " bbxxyy " ;
fun(ss,aa);
printf( " %s,%s\n " ,ss,aa);
}
程序运行结果是
A.A.accxyy,bbxxyy 
B.acc, bbxxyy 
C.accxxyy,bbxxyy 
D.accbbxxyy,bbxxyy
二、2.填空题(12题)
13. 以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。
void fun(int x,int * y)
{……}
main()
{ int a=10,b=20;
【 】; /*定义变量p*/
p=fun;p(&a,&b) ;
}
14. 以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
#include <stdio.h>
main()
{FILE *fp; char ch;
fp=fopen(【 】);
计算机语言排行榜2021
ch=fsetc(fp);
while(! feof (fp)) { putchar(ch); ch=fgetc(fp); }
putchar('\n'); fclose(fp);
}
15. 设x和y均为int型变量,且x=1,y=2,则表达式2.0+x/y的值为_______。
16. 以下程序的运行结果是【 】。
#include<stdio.h>
main()
{ int a=1,b=2,c;
c=max(a,b);
printf("max is%d\n",c);}
max(int x,int y)
{ int z;
z=(x>y)? x:y;
return(z);}
17. 执行下列程序的输出结果是【 】。
main()
{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。