C语言程序设计(专升本)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

平顶山学院

补考

课程:C语言程序设计(专升本)总时长:120分钟

1. (单选题) 下列是C语言提供的合法的数据类型关键字的是( )(本题4.0分)

A. Float

B. long

C. Integer

D. Char

答案: B

解析: 无

2. (单选题) 在以下各组标识符中,合法的标识符是( )(本题4.0分)

A. B01

B. table-1

C. 0_t

D. k%

答案: A

解析: 无

3. (单选题) 假定x和y为double型,表达式x=2,则y=x+3/2的值是( )(本题

4.0分)

A. 3.500000

B. 3

C. 2.000000

D. 3.000000

答案: A

解析: 无

4. (单选题) 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )(本题4.0分)

A. k%2

B. k%2==1

C. (k%2)!=0

D. !k%2==1

答案: D

解析: 无

5. (单选题) 为了计算s=10!(即10的阶乘),则s变量应定义为( )(本题4.0分)

A. int

B. unsigned int

C. long

D. 以上三种类型均可

答案: C

解析: 无

6. (单选题) 以下不能正确计算代数式0.25sin2(0.5)值的C语言表达式是( )(本题4.0分)

A. 1/4*sin(1/2)*sin(1/2)

B. sin(0.5)*sin(0.5)/4

C. pow(sin(0.5),2)/4

D. 1/4.0*pow(sin(1.0/2),2)

答案: A

解析: 无

7. (单选题) 设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( )(本题4.0分)

A. (!a==1)&&(!b==0)

B. (a

C. a&&b

D. a||(b+b)&&(c-a)

答案: A

解析: 无

8. (单选题) 有以下程序段:

int k=0,a=1,b=2,c=3;

k=ac?c:k;

执行该程序段后,k 的值是( )(本题4.0分)

A. 3

B. 2

C. 1

D. 0

答案: B

解析: 无

9. (单选题) 设该变量已正确定义,则以下能正确计算f=n!的程序段是( )(本题4.0分)

A. f=0;

for(i=1;i<=n;i++) f*=i;

B. f=1;

for(i=1;i

C. f=1;

for(i=n;i>1;i++) f*=i;

D. f=1;

for(i=n;i>=2;i--) f*=i;

答案: D

解析: 无

10. (单选题)

有以下程序:

main()

{ int a[]={2,4,6,8,10},y=0,x,*p;

p=&a[1];

for(x=1;x<3;x++) y+=*(p+x)

printf(“%d\n”,y);

}

程序运行后的输出结果

()

(本题4.0分)

A. 10

B. 11

C. 14

D. 15

答案: C

解析: 无

11. (单选题) 以下关于函数的叙述中正确的是( )(本题4.0分)

A. 每个函数都可以被其它函数调用(包括main函数)

B. 每个函数都可以被单独编译

C. 每个函数都可单独运行

D. 在一个函数内部可以定义另一个函数

答案: B

解析: 无

12. (单选题) 若有语句:char *line[5];,以下叙述中正确的是( )(本题4.0分)

A. 定义line是一个数组,每个数组元素是一个基类型为char的指针变量

B. 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C. 定义line是一个指针数组,语句中的*号称为间址运算符

D. 定义line是一个指向字符型函数的指针

答案: A

解析: 无

13. (单选题) 有如下程序:

#define N 2

#define M N+1

#define NUM 2*M+1

#main()

{ int i;

for(i=1;i<=NUM;i++)printf(“%d\n”,i);

}

该程序中的for循环执行的次数是( )(本题4.0分)

A. 5

B. 6

C. 7

D. 8

答案: B

解析: 无

14. (单选题) 有如下程序段:

int *p,a=10,b=1

p=&a; a=*p+b;

执行该程序段后,a的值为( )(本题4.0分)

A. 12

B. 11

C. 10

D. 编译出错

答案: A

解析: 无

15. (单选题) 有如下定义:

struct person{char name[9]; int age;};

struct person class[10]={“Johu”, 17,“Paul”, 19,“Mary”, 18,“Adam 16,}; 根据上述定义,能输出字母M的语句是( )(本题4.0分)

A. prinft(“%c\n”,class[3].mane);

B. pfintf(“%c\n”,class[3].name[1]);

C. prinft(“%c\n”,class[2].name[1]);

D. printf(“%c\n”,class[2].name[0]);

答案: D

解析: 无

相关文档
最新文档