2011~2012 学年第一学期《c程序设计》期末试卷。
班级_11电气(2) 姓名 _杨鑫__ 学号_110720131_ 成绩__98__
一、选择题:(每题2分,共40分)
1、以下叙述正确的__a
a) 一个c程序的执行是从本程序的main函数开始,到main函数结束。
b) c程序的每行中只能写一条语句。
在c程序中,注释说明只能位于一条语句的后面。
d) 函数调用时,数组名作实参时,和形参之间传递的是值传递(地址)。
2、下列选项中,属于c语言合法的用户标识符的是 __b
a) w-tb) t3ec) 3days (d) int
3、设a 和 b 为整型变量,执行语句:
b=(a=2+3,a*4),a++;后,a 和 b 的值为___b___逗号运算表达式,最后算)
a) 5, 5b) 6, 20 (c)5, 20 (d) 6, 6
4、 有以下程序。
main()
int a,b,c;
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
printf(“a,b,c=%d,%d,%d”,a,b,c);
若想从键盘上输入数据,使得输出为:a,b,c=12,45,78,则正确的输入是__a___
a)a=12,b=45,c=78b)a=12 b=45 c=78
c)a,b,c=12,45,78d)12,45,78
5、 设int x=0,y=2;则表达式(y==3)||x的值为___d___
a)3b)2c)1d)0
6、int x,y; x=y=2;y=++x-1,则printf(“%d %d”,x,y);的输出结果是__a___x先加后使用)
a)3 2 (b)2 2c)3 3d)2 3
7、设有程序段。
int k=4
while(k=1)k=k-1;
下面描述中正确的是___b___
a)while循环执行4次b)循环是无限循环。
c)循环体语句1次也不执行 (d)循环体语句执行3次。
8、关于一维整型数组a的定义,正确的是___c___
a)int n=10,a[n
b)int a(10) ;
c)#define size 10; int a[size];
d)int n; scanf("%d",&n); int a[n]
9、设有以下说明语句,则下面的叙述正确的是__b
struct sda
int a=3;
float b;
stu;
a)sta是结构体关键字。
b)struct sda是用户定义的结构体类型。
c)stu是用户定义的结构体变量的成员变量。
d)a,b都是用户定义的结构体变量。
10、以下scanf函数调用语句中对结构体变量成员的不正确引用是___
struct pup
stu,*p;
p=&stu;
a)scanf("%s","d",&
c)scanf("%d",&p->aged)scanf("%d",p->age);
11、若有定义:char str[10],要输入一连串的字符,下列对str的输入操作正确的是__b___
a)scanf("%c",strb)scanf("%s",str);
c)scanf("%s",&strd)gets(str[10]);
12、若有如下定义:int s[3],*p;p=s;则下面表达式中不能代表数组元素s[1]的地址的是__d
a)&s[1] (b)p+1 (c)s+1 (d)s++
13、设有说明:char *s=”abcdefg”;printf(“%c”,*s+5));则输出为___b
a) abcdefg (b) fc)ed)fg
14、定义函数时,缺省函数的类型声明,则函数类型取缺省类型___d___纯记忆)__
a)voidb)char
c)floatd)int
15、若用数组名作为函数调用的实参,传递给形参的是___a
(a)数组的首地址b)数组第一个元素的值。
c)数组全部元素的值d)数组元素的个数。
16、若int a=8; 执行下列程序后,变量a 的正确结果是__c
switch(a)
main()
int a=6;
f(a-1);
f(a-1);
a)6,6,6,12 (b)6,6,6,6c)5,5,5,11 (d)5,5,5,5
18、执行以下语句后a的值为___b___b=6)
int a=5,b=6,w=1,x=2,y=3,z=4;
a=w>x)&&b=y>z);
a)5b)0c)2d)1
19.判断char型变量ch是否为数字字符的正确表达式是___b___
a)'0'<=ch<='9b)(ch>='0')&ch<='9')
c) 0<=ch<=9d)(ch>=0)&&ch<=9)
20、下面程序的运行结果是__c___
main()
a)0b) 1c) 6d)10
二、填空题 (每空2分,共16分)
1.表达整型变量a即能被3整除又能被5整除的表达式是__a53==077a%5==0___
2、在c 语言中,数组char a[8],数组元素下标的最大值是_7
3、若s是int型变量,且s=9,则表达式s/2-(s+1)%3的值为 __3___
4、在c语言中,一个char型数据在内存中所占的字节数为__1___
5、若有说明:int a[3][4]=,则a[1][2]的值为__0__(a[1][0]=1)_
6、设有:int a=3,b=4,c=5,则a=b>c?b:c的值为___5
7、表达式98&&8&&31&1的值为___1
8、以下程序运行后的输出结果是___20,0
main()
int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf(“%d,%d ”,x,y);}
三、程序填空题(每空3分, 共9分)
请在以下各程序的下划线处填上适当的内容,以使程序完整。
下面程序段是采用递归法求n的阶乘,请填空。
#include <>
main()
int n;
long fac(int n)__
scanf("%d",&n);
printf("%fac(n)
long fac(int n)
long f;
if(n<0) printf("n<0,data error!")
else if(n==0||n==1) f=1;
else f=__n*fac(n-1
return __f___
四、读程序 (每题5分,共15分)
1、 阅读下列程序并请回答此程序运行结果是:
#include<>
void main
int a=6,b=2;
b=(a++)2;
printf(“%d,%d”,a,b
答:7,02、 阅读下列程序并写出其运行结果。
#include<>
int a=6;int b=6;
plus(int x,int y)
int z; z=x+y;
return(z);
main()
{ plus(int x,int y);
int a=4,b=4,c;
c=plus(a,b);
C语言期末试题2023年C
c语言考试题。说明 考试成绩分为两部分 实验占10 卷面笔试占90 满分为100分。本试卷为卷面笔试部分,卷面满分为90分。一 填空题 10分,第1小题4分,其余每空1分 1 设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。其中,配偶姓名用spousename表示,子女人数用ch...
2023年C语言试题
一 选择题 40 1 1 对用c语言编写的 程序,以下叙述中正确的是 b a 可立即执行 b 是一个源程序 c 经过编译即可执行 d 经过编译解释才能执行。2 以下选项中正确的实型常量是 d a 0 b 3.1415 c 0.03 102 d 32 3 c语言中不合法的字符串常量是 b a 121 ...
C语言试题期末小结答案
北京理工大学珠海学院。c语言程序设计 试卷分析。一 选择题 每小题1分,共15分 1.以下叙述中不正确的是 c a 在c中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。b.在c中,在调用函数时,实际参数和对应形参在类型上只需赋值兼容。c.在c中,静态变量如果不初始化,值为不定值。d.在c中,...