中国石油大学(北京)-《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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值