c语言可以编制出功能复杂的程序,2018级《C语言程序设计》复习地的题目及详解.docx...

实用标准文案

实用标准文案

精彩文档

精彩文档

2014级《C语言程序设计》复习题及答案

一、单项选择题

1、以下不是C语言的特点的是(B )

A、C语言简洁、紧凑

B、能够编制出功能复杂的程序

C、C语言可以直接对硬件进行操作

D、C语言移植性好

2、以下不正确的C语言标识符是(D )

A、ABC B、abc C、a_bc D、ab.c

3、一个C语言程序是由(B)

A、一个主程序和若干子程序组成

B、函数组成

C、若干过程组成

D、若干子程序组成

4、一个算法应该具有“确定性”等 5个特性,对另外4个特性的描述中错误的是 (B )

A、有零个或多个输入

B、有零个或多个输出

C、有穷性

D、可行性

5、 设变量a是整型,f是实型,i是双精度型,则表达式10+ ‘a' +i*f值的数 据类型为(C)

A、int B、float C、double D、不确定

6、 在C语言中,char型数据在内存中的存储形式是(D)

A、补码B、反码C、源码D、ASCII码

7、 有如下程序,输入数据:12345M678 v cR>后(<CR>表示回车),x的值是

(B)。

#in clude<stdio.h>

mai n(){

int x;

float y;

sea nf("%3d%f", &x, &y);

}

A、12345 B、123 C、45 D、345

8、若有以下定义int a,b; float x ,则正确的赋值语句是(B)

A、

a=1,b=2

B、

b++;

C、

a=b=5

D、

b=i nt(x);

9、 以下程序的执行结果是(A )

#in clude

{

int i=10,j=10;

prin tf("%d,%d\n",++i,j--);

}

A、11,10 B、9,10 C、11,9 D、10,9

10、 巳知字母A的ASCII码是65 ,以下程序的执行结果是(D)

#in clude

mai n()

{

char c1='A',c2='Y';

prin tf("%d,%d\n",c1,c2);

A、A,Y B、65,65 C、65,90 D、65,89

11、 下列运算符中优先级最高的是(C )

A、 v B、十 C、% D、 !=

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

A书写顺序的第一个函数

B书写顺序的第一条执行语句

C主函数main ()

D不确定

13、设int x=3 , y=4 , z=5,则下列表达式中的值为0的是(D )

B x||y+z&&y-zC x<=yA ‘x' && '

B x||y+z&&y-z

C x<=y

D !((x

14、执行以下程序段后,i的值是(C

int i=10;

switch(i+1){

switch(i+1)

{

case 10: i++; break;

case 11: ++i;case 12: ++i; break;default

case 11: ++i;

case 12: ++i; break;

default : i=i+1;

}A 11B 13C 12

}

A 11

B 13

C 12

D 14

15

15、语句while(!e);中的条件!e等价于(

A e==0行时出错16、 用 int a[4]={1,2};

A e==0

行时出错

16、 用 int a[4]={1,2};

A随机值

Be!=1

对数组进行初始化后,

B 0C 1

C e!=0

a[3]的值是

D F

17、在执行

17、在执行 char str[10]=“china\0 ”;strlen (str)

A5B 6D 7

的结果是(

D 9

18、若有定义,char *p= ”

18、若有定义,char *p= ” computer ” ;则语句 printf( 是(B )

A随机值

19、在以下函数调用语句中

“%c ” ,*(p+2))运行结果

Co

Domputer

fun 1(x,10,(x,10),fu n2(y,10,(y,10)));

B )D编译出错函数fun1

B )

D编译出错

20、下面有关for循环的正确描述是(D)

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判定表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但要用花括号括起来

21、下面程序的运行结果是(C )

#in clude

mai n()

{int num=O;

while( num v=2)

{nu m++;

printf( “ %d ,nu

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值