中国石油大学(北京)-《C语言程序设计》-期末考试题

一、单选题 (60分)

1、

下列属于C语言合法的字符常量的是()。

A、

‘\85’

B、

“n”

C、

‘\t’

D、

“\0”

正确答案:

C

 

A

2、

一个C语言程序总是从()开始执行。

A、

主过程

B、

主函数

C、

子程序

D、

主程序

正确答案:

B

 

3、

判断char型变量ch为数字的正确表达式是()

A、

ch>="0"&&ch<="9"

B、

ch>='0'&&ch<='9'

C、

'0'≤ch≤'9'

D、

ch>='0'||ch<='9'

正确答案:

B

 

4、

若w=4,x=3,y=2,z=1,则条件表达式w<x?w:y<z?y:z的结果为()

A、

4

B、

3

C、

2

D、

1

正确答案:

D

 

5、

下列程序段执行后k值为()

int k=0,i,j;

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

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

k=k+1 ;

A、

3

B、

5

C、

15

D、

以上都不对

正确答案:

C

二、判断题 (60分)

31、

在C语言中,运算符!比&&的优先级高。

正确答案:

正确

 

32、

int *f();表示返回一个整型指针的函数。

正确答案:

正确

 

33、

定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

正确答案:

错误

 

34、

表达式5/2+5.0/2+7%6 的值为5.5。

正确答案:

正确

 

35、

结构体的成员不能是结构体变量。

正确答案:

错误

三、填空题 (120分)

61、

完成以下程序填空:输出100到1000之间既是奇数且能被13整除的数,并输出它们的和。

#include <stdio.h>

int main()

{

   int i,(______);

   for(i=100;i(______)1000;i++)

      if(i%2(______)0&&(______)==0)

      {

         sum=sum+i;

         printf("%d ",(______));

      }

   printf("\nThe sum is: %d\n",sum);

return 0;

}

正确答案:

sum=0##<=##!=##i%13##i

 

62、

已知5个整数,已经由大到小排好序,现输入一个数,将其插入到该数组适当位置,使其仍然有序。

#include <stdio.h>

int main( )

{

   int a[6]={20,15,12,8,6};

   int i,k;

scanf(“%”,&k);

   if(k<=a[(______)]) a[5]=k;

   else

   {

      for (i=(______);i>=0;i--)

         if(k>a[i])   a[(______)]=a[i];

         else (______);

      a[(______)]=k;

   }

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

      printf("%d ",a[i]);

return 0;

}

正确答案:

4##4##i+1##break##i+1

若想获得更详细的内容,请+v:chenjing-1125

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
说明:答案必须填写在答卡的相应位置上,否则不得分。 1.C语言中字符型(char)数据在内存中的存储形式是________。 A、原码 B、反码 C、补码 D、ASCII码 2.C语言中基本的数据类型包括________。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、 整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 3.在C语言中,int类型数据在内存中占用________。 A、2字节 B、4字节 C、由编译系统决定 D、由用户决定 4.运算符有优先级,C语言中关于运算符优先级的正确叙述是________。 A、逻辑运算符高于算术运算符,算术运算符高于关系运算符; B、算术运算符高于关系运算符,关系运算符高于逻辑运算符; C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符; D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。 5.下面关于C语言语句的叙述,错误的是________。 A、C语言一行可以允许写多条语句; B、C语言语句用分号结束; C、语句一行写不下时,可以用逗号换行 ; D、语句一行写不下时,可在任意一空格处回车换行 。 6.下面数据中不属于字符型常量的是________。 A、“\n” B、‘\0’ C、‘A’ D、‘\t’ 7.11.以下选项中,当x为大于1的奇数时,值为0的表达式__________ 。 A、 x%2==1 B、 x/2 C、x%2!=0 D、x%2==0 8.C语言源程序名的后缀是__________ 。 A 、 .exe B、 .C C、 .obj D、 .cp 9.设所有变量均为int型,则表达式(a=5,b=2,b++,a-b)的值是________。 A、7 B、8 C、6 D、2 10.若有说明语句:int a;float b;,以下输入语句正确的是________。 A、scanf("%f%f",&a,&b); B、scanf("%f%d",&a,&b); C、scanf("%d,%f",&a,&b); D、scanf("%6.2f%6.2f",&a,&b);

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coding-贝贝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值