2024年4月1日发(作者:伍学藻)
C语言练习题及其答案
C语言练习题及其答案
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。下面是店铺帮大家整理的C语言练习题及其答案,仅供参考,大家一起来看看吧。
C语言练习题及其答案1
一、选择题(7分,每小题0.5分)
1.C语言源程序的基本单位是(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=125.534; a=(int)125.521%4; a=5<<2;
A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,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++
14.C语言中的文件类型只有()。
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 x;
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
二判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1.在Turbo C中,整型数据在内存中占2个字节。()
2.int i=20;switch(i/10){ca 2:printf("A");ca1: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"可以进行修改。()
三写出下列程序的运行结果(10分,每小题2分)
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,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“averagescore is %5.2f ”,aver);
}
( )
本文发布于:2024-04-01 22:51:50,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/1241407.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |