试题纸 a卷。
课程名称:c语言程序设计适合专业年级: 自动化2011级。
考生学号考生姓名。
注意:答题在答题册上有效,答题在其他地方无效。
一、 单项选择题(每小题2分,共30分)
1、一个c语言程序是由( b )组成。
a) 主程序和子程序 b) 函数 c) 若干过程 d) 多个子程序。
2、 下列哪一个是c语言中合法的变量( c )
a) 8zse b) ±a0 c) x0_2 d) ’x0’
3、设n=10,i=4、则赋值运算n%=i+1执行后,n的值是(a).
a)0b)3c)2d)1
4、执行下列两个语句后,输出的结果为( d )
char c1=97,c2=98;
printf(“%c%d”,c1,c2)
a) 97 98 b) a 97 c)97 b d) a 98
5、 若有代数式 6ae÷bc 则不正确的c语言表达式是( c )
a) a/b/c*e*6 b) 6*a*e/b/c c) 6*a*e/b*c d) a*e/c/b*6
6、 设变量定义为“int a, b;”,执行下列语句时,输入( d),则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);
a)10 10 b)10, 10 c)a=10 b=10 d)a=10, b=10
7、以下对二维数组a进行正确初始化的是( b )
a) nt a[2][
c) int a[2][4]=,d) int a[2]
8、为了避免嵌套的if-else语句的二义性,c语言规定else总是与( c )组成配对关系。
a)缩排位置相同的ifb)在其之前末配对的if
c)在其之前未配对的最近的if d)同一行上的if
9、以下程序段的输出结果是( c )
main( )
int m=9;
if (m++>9) printf(“%d”,m); else printf(“%d”,m--)
a) 8 b) 9 c) 10 d) 11
10、下列定义中不正确的是( d )
a)int p,**p; b)int (*pc)int *pd)int p[n];
11、若有语句int *point,a=4;和point=&a; 下面均代表地址的一组选项是( c )
a) a,point,*&a b) &a,&a,*point c) &point,point,&a d) &a,&*point,point
12、在宏定义#define pi 3.14 中,用宏名pi代表一个 ( c )
a)变量 b)单精度数 c)双精度数 d)字符串。
13、变量的指针,其含义是指该变量的( b )
a)值 b)地址 c)名 d)一个标志。
14、c语言允许函数值类型缺省定义,此时函数值隐含的类型是( b )
a)float型 b)int型 c)long型 d)double型。
15、若有说明:int a[2][4];则对a数组元素的正确引用是( a )
a) a[1][3] b) a[1,3] c) a[1+1][0] d) a(2)(1)
二、读下列程序,写出程序的运行结果(每题5分,共25分)
1. main()
int k;
for(k=1; k<5; k++)
#include <>
int x, y, z;
void p(int *x, int y)
--x;y++;
z = x+y;
printf("%d,%d,",x,y);
void main()
x=5; y=2; z=0;
p(&x, y);
printf("%d,%d,%d--"x, y, z);
p(&y, x);
printf("%d,%d,%d", x, y, z);
# include <>
long fun(int g)
printf("g=%d,",g);
return ( fun(g-1) +fun(g-2) )
main()
long k;
k = fib(4);
printf("k=%ld", k);
4. void fun(int k)
static int a;
printf(”%d,”,a);
a +=k;
main()
int k;
for (k=1; k<=3; k++)
fun(k);
5.若输入 -6+15*3/5=《回车》 ,则以下程序的输出结果是___
#include <>
void main()
while(c!='
三、程序填空题(每空3分,共21分)
1、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
main()
int i, j;
for(i=0; i<10; i++)
if( (2continue;
printf("%d",j);
2、函数month_day(year, yearday, &month, &day) 的功能是将给定的某年第几天转换为相应的月和日。例如:调用month_day(1988, 60, &m, &d) 后,m 的值是2, d 的值是29(即2023年的第60天是2023年2月29日)。
判别闰年的条件:能被4整除但不能被100整除或能被400整除。
void month_day(int year, int yearday, int *pmonth, int *pday)
static int day_tab[2][13]=,
int k, leap;
leap = year % 4==0 &&year % 100 !=0 ||year % 400 ==0;
for(k=1; yearday > day_tab[leap][k]; k++)
3) yearday-day_tab[leap][k
*pmonth = 4)
*pday = yearday;
3、请在读懂第一个程序后在第二个程序中填空,实现两个函数完成相同的功能。
int f1(char sint f2(char *s)
int k=0char *ss;
while(s[k]!=05) ss=s ;
kwhile(*s++!6) '0' )
return kreturn (7)ss-s ;
四、编程题(共24分)
1、请编写函数 sum_fact(number),返回number 的因子之和。(能整除number的数就是它的因子,number定义为int)例如sum_fact(6) =12 (因为1, 2, 3, 6是6的因子)
10分)2、(其中:子函数8分,主函数7分,共14分)
c语言考试卷
河南科技学院新科学院2009 2010学年第一学期期终考试。高级语言试题a 考核方式 闭卷。适用班级 x计算机091 092班。注意事项 1.在试卷的密封线内填写院 系 专业 班级 姓名和准考证号。2.考试时间共100分钟。3.本试卷需a4演草纸 2 张。一 选择题 答案唯一,多选或少选均不得分,每...
C语言考试卷
2011 2012学年度上学期计算机09级c语言考试卷。一 单项选择题 共30分 1.1mb等于 a 节b 节。c 1000 节 d 1024 节。2.与十六进制数200等值的十进制数为 a 256 b 512 c 1024 d 2048 3.以下4组用户定义标识符中,全部合法的一组是 a main...
2023年C语言会考试卷
2013 2014学年常州市职业学校第二学期会考。c语言 计算机专业对口单招 注 考生姓名 必须填在左边密封线内规定的位置,答案 必须填在答题纸上,填在其他地方试卷均作无效处理。一 单项选择题 每题2分,共10分 1 若定义了 int a,x,y 则下列表达式中不正确的是。a x 3,y 5 b x...