2023年福建省南平市全国计算机等级考试C语言程序设计测试卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、2.填空题(10题)
1.以下条件表达式可计算:1+|a|的值,请填空。a>=0? [6] : [7]
2. funl函数的调用语句为:fun1(&a,&b,&c);它将3个整数按由大到小的顺序调整后依次放入 a、b、c这3个变量中,a中放最大数。
void fun2 (int*x,int*y) 
{ int t;
t=*x; *X=*y;*y=t;
void funl (int *pa,int *pb,int *pc)
{ if(*pc>*pb)fun2(【 】);
if(*pa<*pc)fun2(【 】);
if(*pa<*pb)fun2(【 】);
}
3. 软件是程序、数据和【 】的集合。
4. 以下条件表达式可计算:1+|a|的值,请填空。
a>=0?【 】:【 】
5. 诊断和改正程序中错误的工作通常称为【 】。
6. 下列程序的输出结果是【 】。 
main() 
{ int i; 
for(i=1;i+1;i++) 
{ if(i>4) 
{ printf("%d\n",i); 
break; } 
printf("%d\n",i++);}}
7. 数据结构分为逻辑结构与存储结构,线性链表属于【】。
8. 表达式1/2*(int)3.7/(int)(2.4*(1.5+2.5))值的数据类型为 ______。
9. 以下程序的输出是【 】。
main()
{
char str1[]="How do you do",*p1=str1;
strcpy(str1+strlen(str1)/2,"es she");
printf("%s\n",p1);
}
10. 已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是
【 】。
#include <stdio.h>
main()
{ char a,b;
a=getchar();scanf("%d",&b);
a=a-'A'+'0';b=b*2;
printf("%c%c\n",a,b);
}
二、单选题(10题)
11. 若执行下述程序时,若从键盘输入6和8,结果为( )。 main() {int a,b,s; scanf("%d%dt",&a,&B); s=a: if(s=B)s*=s; printf("%d",s); }
A.36 B.64 C.48 D.以上都不对 
12.下列程序的运行结果是( )。
#include<stdio.h>
void fun(int*S,int*p)
{ static int t=3:
*p=s[t];
t--;
}
void main
{ int a[]={2,3,4,5),k;
int x;
for(k=0,k<4,k++)
{ fun(a,&x);
printf("%d,",x);
}
}
A.5,4,3,2 B.2,3,4,5 C.2,2,2,2 D.5,5,5,5 
13.用二分法查一个长度为10的,排好序的线性表,查不成功时,最多需要比较()次c语言二维数组转置
A.5 B.2 C.4 D.1 
14.设有以下语句:
int a=1,b=2,c;
c=a^(b<<2);
执行后,c的值为( )。
A.6 B.7 C.8 D.9 
15.有以下程序:
#includc<stdio.h>
void fun(int *p)
{printf("%d\n",p[5]);}
main(  )
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
程序运行后的输出结果是(  )。A.5 B.6 C.8 D.9 
16.x>0||y==5的相反表达式为()。
A.x<=0||y!=5 B.x<=0&&y!=5 C.x>0||y!=5 D.x>0&&y==5 
17.设有定义:float a=2,b=4,h=3;以下c语言表达式中与代数式(a+B) h计算结果不相符的是( )。

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