2023年c语言试题及答案 c语言试题及答案解析精编
【导读预览】此篇优秀范文“2023年c语言试题及答案 c语言试题及答案解析精编”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!
c语言试题及答案 c语言试题及答案解析篇1
语言源程序的基本单位是(b)。
a过程 b函数 c子程序 d标识符
2.下列程序的输出结果是(c)。
main( )
{ int a=7,b=5;
printf("%d ",b=b/a);
}
a 5 b 1 c 0 d不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(b)。
a 7 b 8 c9 d 2
4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=; a=(int)%4; a=5<<2;
a 125,31,1 b 125,1,20 c 125,31,20 d ,2,20
5.设有如下程序段,下面描述中正确的是(c)。
int k=10;while(k=0) k=k-1;
a循环执行一次 b循环是无限循环 c循环体语句一次也不执行 d循环体语句执行一次
6.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。
a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";
13.设有以下程序段,则值为6的表达式是()。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0},*p;
p=&a[0];
a p++->n b ++p->nc p->n++ d (*p).n++
语言中的文件类型只有()。
a索引文件和文本文件两种 b文本文件一种
c二进制文件一种d ascii码文件和二进制文件两种
7.在c语言程序中,以下说法正确的是(a )。
a函数的定义可以嵌套,但函数的调用不可以嵌套
b函数的定义不可以嵌套,但函数的调用可以嵌套
c函数的定义和函数的调用都不可以嵌套
d函数的定义和函数的调用都可以嵌套
8.以下函数调用语句中含有(a)个实参。
func((e1,e2),(e3,e4,e5));
a 2b 3 c 5 d语法错误
9.以下程序的输出结果为()。
#define add(x) x*x
main( )
{ int a=4,b=6,c=7,d=add(a+b)*c;
printf("d=%d",d);
}
a d=70 b d=80 c d=140 d d=700
10.已知职工记录描述如下,在turbo c中,系统为变量w分配()字节的空间。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month;int year;}birth;
} w;
a 29 b 20 c 25 d 6
11.设有以下定义,值为5的枚举常量是()。
enum week{sun,mon=4,tue,wed,thu,fri,sat}w;
a tue b satc fri d thu
1.在turbo c中,整型数据在内存中占2个字节。()
2.int i=20;switch(i/10){case 2:printf("a");case1:printf("b");}的输出结果为a。()
3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。()
4.函数的递归调用不过是一个函数直接或间接地调用它自身。()
5.函数strlen("asdfg ")的值是7。()
6.通过return语句,函数可以带回一个或一个以上的返回值。()
7.结构体类型只有一种。()
8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。()
9.若有定义:char *p(char a[10]);则p是函数名。()
10.用fopen("file","r+");打开的.文件"file"可以进行修改。()
average (floatarray[10])
{int i;
float aver,sum=array[0];
for (i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{float score[10]={89,,78,91,56,,65,70,79,88},aver;
int i;
aver=average (score);
printf (“averagescore is % ”,aver);
}
( )
{ char a[5]={‘a’,‘b’,‘c’,‘d’,‘e’},*p=a,**pa;