2021-2022学年安徽省淮南市全国计算机等级考试C语言程序设计测试卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1.语句“printf("akbre"\'hi\'y\\\bou\n")”;的输出结果是( )。
A.akbre\'hi\'y '\\\bou 
B.a\bre\'hi\\y\bou 
C.re 'hi'you 
D.abre'hi'y\bou 
2.若有定义语句:char *s1="OK",*s2="ok";,以下选项中,能够输出"OK"的语句是
A.A.if(strcmp(s1,s2)==0) puts(s1); 
B.if(strcmp(s1,s2)!=0) puts(s2); 
C.if(strcmp(s1,s2)==1) puts(s1); 
D.if(strcmp(s1,s2)!=0) puts(s1);
3. 
有如下程序:
main( )
{ int n[5]={0,0,0},i,k=2;
for(i=0;i&printf("%d\n",n[k]););
}
该程序的输出结果是( )。
A.不确定的值 B.2 C.1 D.0 
4.有以下程序:
#include <stdio.h>
#define SUB(x,y) (x)*(y)
main()
计算机语言排行榜2021
{int a=3, b=4 ;
printf(“%d\n”, SUB( a++, b++));
程序运行后的输出结果是()。
A.15 B.12 C.16 D.20 
5.
6. 设有定义:intk=1,m=2;noat f=7;则下列选项中错误的表达式是( )。
A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m 
7.以下选项中,值为1的表达式是()。
A.1 -‘0’ B.1 -‘\0’ C.‘1’-0 D.‘\0’-‘0’ 
8.若有函数首部“int fun(double x[10], 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); 
9.下列运算符中优先级最高的是()。
A.! B.% C.-= D.&& 
10.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A.大写字母 B.下划线 C.数字字符 D.连接符   
11.已知a,b均被定义为double型,则表达式:b=1,a=b+5/2的值为()。
A.1 B.3 C.3.0 D.3.5 
12.函数fseek(pf,OL,SEEK END)中的SEEK ENE 代表的起始点是( )。
A.文件开始 B.文件末尾 C.文件当前位置 D.以上都不对 
二、2.填空题(12题)
13. 以下程序运行后的输出结果是【 】。
main()
{ int m=011,n=11;
printf("%d %d\n",++m,n++);
}
14. 数据的逻辑结构有线性结构和______两大类。
15. 以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include<conio.h>
#include<stdio.h>
int fun(int*s,int t,int*k)
{ int i;
*k=0;
【 】
if(s[*k]<s[i])*k=i;
return【 】;}
main()
{ int a[10]={876,675,896,101,301,401,980,431,451,777},k;
clrscr();
fun(a,10,&k);
printf("%d,%d\n",k,a[k]);}
16. 在一棵二叉树中,度为0的结点的个数为n0,度为2的结点的个数为n2,则有n0=【 】。
17. 当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【 】。

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