c语言考试卷

发布 2021-04-23 13:50:28 阅读 6988

试题纸 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...