电子科大10秋学期《C语言》在线作业答案(一,二,三)(2)

2020-02-20 18:04

{

t = p[i]; p[i]=p[j]; p[j] =t; } } main( )

{ char *p[5] ={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”} f(p,5);??

printf(“%d\\n”,strlen(p[1]));?? }

程序运行后的输出结果是( D)?? A. 2 B. 3

C. 6 D. 4

满分:2 分

32. x,i,j和k都是int型变量,则执行下面表达式后x的值为(C ) x=(i=4,j=16,k=32) A. 4 B. 16 C. 32

D. 52

满分:2 分

33. 下面程序段的运行结果是 ( C) char c[5]={'a','b','\\0','c','\\0'}; printf(\A. ?a??b?

B. ab C. ab c

D. ab□(其中□表示空格)

满分:2 分

34. 以下不正确的定义语句是( B) A. double x[5]={2.0,4.0,6.0,8.0,10.0}; B. int y[5]={0,1,3,5,7,9}; C. char c1[]={?1?,?2?,?3?,?4?,?5?}; D. char c2[]=}{'\\x10','\\xa','\\x8'}; 满分:2 分

35. 以下正确的描述是( B)

A. continue语句的作用是结束整个循环的执行

B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break语句或continue语句的作用相同 D. 从多层循环嵌套中退出时, 只能使用goto语句 满分:2 分

二、多选题(共 5 道试题,共 10 分。)

V

1. 以下关于C源程序文件的说法中正确的是( BD) A. 是一种二进制文件

B. 是一种文本(ASCII码)文件

C. 可以用DOS的type命令显示其内容 D. 文件扩展名一般为c 满分:2 分

2. 以下数据类型在内存中占用4个字节的是( BC) A. int

B. unsigned long

C. float

D. unsigned char 满分:2 分

3. 定义char s[81]; 后,能正确输入一个字符串到数组s的语句是(ACD ) A. gets(s);

B. scanf (”%c”,s); C. scanf (”%s”,&s[0]); D. gets(&s[0]);

满分:2 分

4. 以下程序正确计算p=n! (n>=0)的是(AB) A. for(p=1.0,k=1;k<=n;) p*=k++; B. p=1.0;k=0;while(k

C. p=1.0;k=1;do{++k;p*=k;} while(k<=n); D. p=1.0;for(k=n;k>=1;k--) p*=k--; 满分:2 分

5. 下面关于C语言的说法错误的是( ABC) A. C函数必须有形式参数

B. 任何复合语句体的{ }中允许定义局部变量 C. 局部变量都存储在动态存贮区

D. C程序的执行起点只能是main函数 满分:2 分

三、判断题(共 10 道试题,共 20 分。) V

1. 已知int a[4],*p;则语句p=&a;是正确的。B A. 错误 B. 正确

满分:2 分

2. 条件运算符“?:”的优先级高于赋值运算符。B A. 错误 B. 正确

满分:2 分

3. 宏替换就是字符替换,不能进行任何计算。B A. 错误

B. 正确

满分:2 分

4. C程序是由函数构成的,每一个函数完成相对独立的功能。B A. 错误 B. 正确

满分:2 分

5. 结构体类型的数据是由不同类型的数据组合而成的。B A. 错误 B. 正确

满分:2 分

6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。A A. 错误

B. 正确

满分:2 分

7. 以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。A A. 错误 B. 正确

满分:2 分

8. 下面的程序段构成死循环。 a=5; while (1) {a--; if (a<0) break ; } A A. 错误

B. 正确

满分:2 分

9. 在内存中存储结构体类型的变量要占连续一段的存储单元。B A. 错误

B. 正确

满分:2 分

10. 以数组名作函数参数时,数据传递的方向是“双向的”,因此我们可以说,在此情况下,函数带回的返回值可能不止一个。A A. 错误

B. 正确

满分:2 分

电子科大10秋学期《C语言》在线作业二

试卷总分:100 测试时间:-- 一、单选题(共 35 道试题,共 70 分。)

V

1. 已有函数max(a,b)为了让函数指针变量p指向函数max正是确的赋值方法是( A) A. p=max; B. *p=max; C. p=max(a,b); D. *p=max(a,b); 满分:2 分 2. 以下不正确的说法是(D )

A. 全局变量,静态变量的初值是在编译时指定的 B. 静态变量如果没有指定初值,则其初值为0

C. 动态变量如果没有指定初值,则其初值不确定

D. 函数中的静态变量在函数每次调用时,都会重新设置初值 满分:2 分

3. 以下叙述正确的是( C)

A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 满分:2 分

4. 以下程序有语法错误,有关错误原因的正确说法是 ( C) main() {

int G=5,k; void prt_char(); ...

k=prt_char(G); ... }

A. 语句void prt_char( );有错,它是函数调用语句,不能用void说明 B. 变量名不能使用大写字母

C. 函数说明和函数调用语句之间有矛盾 D. 函数名不能使用下划线

满分:2 分

5. 若有以下的定义、说明和语句,则值为101的表达式是( C) struct cw { int a; int *b; }*p; int x0[]={11,12},x1[]={31,32};

static struct cw x[2]={100,x0,300,x1}; p=x;

A. *p->b B. p->a C. ++(p->a)

D. (p++)->a

满分:2 分

6. 下面程序的输出是( D) main() {

char x=040;

printf(\}

A. 100 B. 160

C. 120 D. 64

满分:2 分

7. 若使用一维数组名作函数实参,则以下正确的说法是( A) A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调函数中,不需要考虑形参数组的大小 D. 实参数组名与形参数组名必须一致 满分:2 分

8. 以下关于枚举的叙述不正确的是( C)

A. 枚举变量只能取对应枚举类型的枚举元素表中元素 B. 可以在定义枚举类型时对枚举元素进行初始化 C. 枚举元素表中的元素有先后次序,可以进行比较 D. 枚举元素的值可以是整数或字符串 满分:2 分

9. 已知一个函数的定义如下:double fun(int x, double y) { …… } 则该函数正确的函数原型声明为( C)

A. double fun (int x,double y) B. fun (int x,double y)

C. double fun (int ,double ); D. fun(x,y) ;

满分:2 分

10. 下面程序的运行结果是( D) #include main() { int x,i;

for(i=1;i<=100;i++)

{x=i;if(++x%2==0) if(++x%3==0) if(++x%7==0) printf(\ } A. 39 81 B. 42 84 C. 26 68 D. 28 70


电子科大10秋学期《C语言》在线作业答案(一,二,三)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四年级上册语文期末复习资料整合

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: