c语言程序设计基础补考答案,C语言程序设计试题与答案B卷

ebe46620033fde1e038f8254fd8c0119.png

C语言试卷(B卷) 年 月考试

级 专业

8e35a3400b3ef5de5508235866c1004e.png

一、单项选择题(本题共有20个小题,每小题1分,共20分)

1、一个C语言程序是由( )。

A)一个主程序和若干子程序组成 B)函数组成

C)若干过程组成 D)若干子程序组成

2、一个C程序的执行是从( )。

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束

3、下列的标识符非法的是( )。

A)a_Char B)_7b C)25ab D)some

4、算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为(   )。A)算术运算、赋值运算、关系运算B)算术运算、关系运算、赋值运算C)关系运算、赋值运算、算术运算D)关系运算、算术运算、赋值运算

5、下列运算符优先级最高的是( )。

A)< B)= C)&& D)*

6、表达式10%2值是(   )。A)0 B)1 C)5 D)5.0

7、若变量已正确定义,表达式(j=3,j++)的值是(   )。A)3 B)4 C)5 D)0

8、设int a[ ]={1,2,3,4,5},*p=a; 则数组元素的正确表示是(   )。A)a[2] B)&(a+1) C)a[5] D)&p

9、对二维数组的正确定义是(    )。A)int a[ ] [ ]={1,2,3,4,5,6}; B)int a[2] [ ]={1,2,3,4,5,6};C)int a[ ] [3]={1,2,3,4,5,6}; D)int a[2,3]={1,2,3,4,5,6};

10、字符数组s不能作为字符串使用的是(   )。A)char s[ ]="happy";B)char s[ ]={"happy"};C)char s[6]={'h','a','p','p','y'};D)char s[4]={'h','a','p','p','y'};

11、C语言程序的3种基本结构是( )。A)顺序结构、选择结构和循环结构 B)递归结构、循环结构和转换结构

C)嵌套结构、递归结构和顺序结构 D)循环结构、转移结构和顺序结构

12、表达式 1 || !3&&5的值为( )。

A)0 B)3    C)5    D)1

13、if语句的控制条件是( )。

A)只能用关系表达式   B)只能用关系或逻表达式

C)能用逻辑表达式    D)可以用任何表达式

14、下列循环语句中( )。

for (a=1,b=1;a<4&& b!=4; a++);

A)是无限循环   B)循环4次   C)循环次数不定 D)循环3次

15、若有说明语句:int a [3][4];则对a数组元素的正确引用是( )。

A)a[2][4] B)a[1,3]   C)a[2][2]   D)a(2)(1)

16、对do-while语言错误的说法是( )。A)可构成多重循环结构 B)循环次数不可能为0C)循环次数可能为0 D)先执行后判断

17、设int x=1,a=9,b=6,c=7,d=8;则执行语句:if(a>b) if(c>d)x=2;else x=3; 后,x的值是( )。A)1 B)2 C)3 D)不确定

18、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是( )。A)3 B)5 C)8 D)9

19、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是( )。A)i=*p; B)*p=*&j; C)i=&j ; D)i=**p;

20、设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是( )。

A) 0 B) 4 C) - 4 D) 2

二、填空(本题共10个小题,每题2分,共20分)

1、把a,b定义成长整型变量的定义语句是______________________________

2、设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为____________________

3、已有定义:float x=5.5;则表达式:x=(int)x+2的值为___________________

4、C语言标识符的第一个字符必须为下划线或者______________.

5、实型变量的类型说明符有:__________、___________.

6、C语言中数组的下标下限为___________________________.

7、在C语言中,整型常量的书写形式包括:八进制、十进制和_________进制.

8、在C语言中,一个双精度型变量在内存占用的字节数是___________.

9、在C语言中,当定义一个函数的类型为void时,说明执行该函数后_______________.

三、程序分析题(本题共6小题,每小题5分,共30分)

1、#include

main

{ int i,j,r,c,m;

int a[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};

m=a[0][0],r=0,c=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[i][j]

printf("%d,%d,%d\n",m,r,c);

}

输出结果__________________________________________.

2、 a=3;

a+=(a<1)?a:1;

printf(“%d”,a);

输出结果__________________________________________

3、执行程序段

int x=10,y=9;

int a,b,c;

a=(--x==y++)?--x:++y;

b=x++;

c=y;

输出结果a,b,c的值分别是___________,__________,_______________________

4、设有程序段:

int i=1,sum=0;

do

{sum+=i++;}

while(i<6);

printf("%d\n",sum);

执行程序段后的输出结果是__________________________

5、 main()

{ float c,f;

c=30.0;

f=(6*c)/5+32;

printf(“f=%f”,f);

输出结果______________________________________.

6、main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(“%d\n”,*(p+2));

四、程序设计题(本题共3小题,每小题10分,共30分)

1、 输入年份year,如果是闰年,则输出“ Yes!”,否则输出“ No!”。

2、输入两个数按从大到小的顺序输出。

3、求1到50的奇数和。

课程考试参考答案与评分标准

课程名称: C语言 考试性质:考试 试卷类型:B

考试班级: 考试方法:闭卷 命题教师:

1、B 2、A 3、C 4、B 5、D

6、A 7、A 8、A 9、C 10、D

11、A 12、D 13、D 14、D 15、C

16、C 17、C 18、A 19、B 20、C

二、填空(本题共9个小题,每空2分,共20分)

1、long a, b ; 2、1.5

3、7.0 4、英文字母

5、float, double 6、长度-1

7、十六 8、8

9、无返回值

三、程序分析题(本大题共6小题,每小题5分,共30分)

1、-850,2,0 2、4 3、8,8,10

4、15 5、f=68 6、3

四、程序设计题(本大题共3小题,共30分)

1、 main()

int year,leap; (1分)

scanf(“%d”,&year); (2分)

if((year%4==0&&year%100!=0))||(year%400==0)) (4分)

leap=1;

else leap=0;

if(leap) printf("%d is\n",year); (3分)

else printf("%d is not\n",year);

可以用其他方法编写

2、 main()

int a,b,t; (2分)

scanf(“%d%d”,&a,&b); (2分)

if(a

t=a; a=b; b=t; (2分)

Printf(“%d,%d\n”,a,b); (2分)

3、 main()

int i,sum; (2分)

for(i=1,sum=0;i<50;i+=2) (4分)

sum+=i; (2分)

printf(“sum=%d\n”,sum); (2分)

} 可以用其他方法编写

举报/反馈

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值