奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1529|回复: 0

电子科大11秋学期《C语言》在线作业二(满分)

[复制链接]
发表于 2011-10-1 13:34:48 | 显示全部楼层 |阅读模式
谋学网
一、单选(共 35 道试题,共 70 分。)V 1.  有定义:int a[5][4], (*p)[4]=a;,数组a的首地址为100,*(p+2)+3等于( )
A. 116
B. 118
C. 120
D. 122
      满分:2  分
2.  以下程序的输出结果是 ( )   main()   {int i;   for(i=0;i<3;i++)   switch(i){   case 0:printf("%d",i);   case 2:printf("%d",i);   default:printf("%d",i);   }   }
A. 022111
B. 021021
C. 000122
D. 012
      满分:2  分
3.  设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为( )
A. float
B. char
C. int
D. double
      满分:2  分
4.  C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A. float型
B. int型
C. long型
D. double型
      满分:2  分
5.  一个C程序的执行是从( )
A. 本程序的main函数开始,到main函数结束
B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C. 本程序的main函数开始,到本程序文件的最后一个函数结束
D. 本程序文件的第一个函数开始,到本程序main函数结束
      满分:2  分
6.  若有以下说明和语句: struct student {int age; int num; }std,* p; p=&std; 则以下对结构体变量std中成员age的引用方式不正确的是( )
A. std.age
B. p->age
C. (*p).age
D. *p.age
      满分:2  分
7.  若有说明: int a[3][4]={0};则下面正确的叙述是( )
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确:
C. 数组a中各元素都可得到初值,但其值不一定为0。
D. 数组a中每个元素均可得到初值0
      满分:2  分
8.  以下正确的描述是( )
A. C语言的预处理功能是指完成宏替换和包含文件的调用
B. 预处理指令只能位于C源程序文件的首部
C. 凡是C源程序中行首以"#"标识的控制行都是预处理指令
D. C语言的编译预处理就是对源程序进行初步的语法检查
      满分:2  分
9.  若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是( )
A. (*p)max(a,b);
B. *pmax(a,b);
C. (*p)(a,b);
D. *p(a,b);
      满分:2  分
10.  下面程序的运行结果是( ) main() {char str[]="SSSWLIA", c; int k; for(k=2;(c=str[k])!='\0';k++) {switch(c) {case 'I': ++k; break; case 'L': continue; default: putchar(c);continue; } putchar('*'); } }
A. SSW*
B. SW*
C. SW*A
D. SW
      满分:2  分
11.  下面程序的运行结果是 ( ) main() {int a[6],i; for(i=1;i<6;i++) {a[i]=9*(i-2+4*(i>3))%5; printf("%2d",a[i]);}}
A. —40404
B. —40403
C. 一40443
D. 一40440
      满分:2  分
12.  下列说法不正确的是( )
A. 形参是局部变量
B. 主函数中定义的变量在整个文件都有效
C. 可以在一个函数的复合语句中定义变量
D. 不同函数可以使用相同变量名
      满分:2  分
13.  为了避免嵌套的条件分支语句 if——else中的else总是与( )组成成对关系
A. 缩排位置相同的
B. 在其之前未配对的
C. 在其之前未配对的最近的if
D. 在同一行上的if
      满分:2  分
14.  若i为整型变量,则以下循环执行次数是( ): for (i=2;i==0;) printf("%d",i-- );
A. 无限次
B. 0次
C. 1 次
D. 2次
      满分:2  分
15.  若运行以下程序时,从键盘输入3.6,2.4<CR>,(<CR>表示回车),则下面程序的运行结果是( ) #include <math.h> # include <stdio.h> main() {float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) {if(fabs(z)>1.0) {x=y;y=z;z=x/y;} else break;} printf("%f\n",y);}
A. 1.5
B. 1.6
C. 2.0
D. 2.4
      满分:2  分
16.  enum color{red,green,yellow=5,white,black}定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为( )
A. 1、2、3、4、5
B. 0、1、5、2、3
C. 0、1、5、6、7
D. 3、4、5、6、7
      满分:2  分
17.  在C语言中,要求运算数必须是整型的运算符是( )
A. /
B. ++
C. !=
D. %
      满分:2  分
18.  若调用一个函数,且此函数中没有return语句,关于该函数则正确的说法是( )
A. 没有返回值
B. 返回若干个系统默认值
C. 能返回一个用户所希望的函数值
D. 返回一个不确定的值
      满分:2  分
19.  下面程序的运行结果是( ) #include <stdio.h> main() {char a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]<a[i])j=i; t=a[j];a[j]=a[7]; a[7]=t;puts(a);}
A. mogninr
B. mo
C. morning
D. morning
      满分:2  分
20.  下面程序的运行结果是( ) #include "stdio.h" main() {int a,b; for(a=1,b=1;a<=100;a++) {if (b>=20) break; if(b%3==1) {b+=3;continue;} b-=5;} printf("%d\n",a);}
A. 7
B. 8
C. 9
D. 10
      满分:2  分
21.  以下描述中正确的是( )
A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号
C. 在do~while循环体中,一定要有能使while后表达式值 变为零("假")的操作
D. do~while循环中,根据情况可以省略while
      满分:2  分
22.  位段名访问的方式是( )
A. 用结构名.位段名
B. 用位段名
C. 用结构名
D. *&位段名
      满分:2  分
23.  以下正确的说法是( )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参的类型不一致,以实参类型为准
      满分:2  分
24.  以下正确的说法是( )
A. 实参和与其对应的形参各占用独立的存储单元
B. 实参和与其对应的形参共占用一个存储单元
C. 只有当实参和与其对应的形参同名时才共占用存储单元
D. 形参是虚拟的,不占用存储单元
      满分:2  分
25.  若有说明:int a[ ][4]={0,0};则下面不正确的叙述是( )
A. 数组a的每个元素都可得到初值0
B. 二维数组a的第一维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a行数为1
D. 只有元素a[0][0]和a[0][1]可得初值0,其余元素均得不到初值0
      满分:2  分
26.  若使用一维数组名作函数实参,则以下正确的说法是( )
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
      满分:2  分
27.  若有 int k=2; int *ptr1, *ptr2; ptr1=&k; ptr2=&k ;那么下列正确的语句是( )
A. k=*ptr1+*ptr2
B. ptr2=ptr1*2
C. *ptr1=*ptr2
D. ptr1=*ptr1*(*ptr2)
      满分:2  分
28.  下面四个选项中,均是不合法的整型常量的选项是( )
A. ‘--0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
      满分:2  分
29.  已知一个函数的定义如下:double fun(int x, double y) { …… } 则该函数正确的函数原型声明为( )
A. double fun (int x,double y)
B. fun (int x,double y)
C. double fun (int ,double );
D. fun(x,y) ;
      满分:2  分
30.  关于函数声明,以下不正确的说法是( )
A. 如果函数定义出现在函数调用之前,可以不必加函数原型声明
B. 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
C. 函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查
D. 标准库不需要函数原型声明
      满分:2  分
31.  以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
      满分:2  分
32.  C语言提供的预处理功能包括条件编译,其基本形式为: #XXX标识符 程序段1 #else 程序段2 #endif 这里XXX可以是( )
A. define或include
B. ifdef或include
C. ifdef或ifndef或define
D. ifdef或ifndef或if
      满分:2  分
33.  sizeof(float)是( )
A. 一个整型表达式
B. 一种函数调用
C. 一个不合法的表达式
D. 一个不合法的表达式
      满分:2  分
34.  若有如下语句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 则上面程序段( )
A. 输出的是 1
B. 输出的是1和-2
C. 输出的是3和0
D. 是死循环
      满分:2  分
35.  以下不正确的定义语句是( )
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  分

二、多选题(共 5 道试题,共 10 分。)V 1.  以下关于C源程序文件的说法中正确的是( )
A. 是一种二进制文件
B. 是一种文本(ASCII码)文件
C. 可以用DOS的type命令显示其内容
D. 文件扩展名一般为c
      满分:2  分
2.  在下面C语言的函数说明语句中,正确的是( )
A. int fun(int , int);
B. int fun(int x,y);
C. int fun(x,y);
D. int fun(int x; int y);
E. int fun(int x,int y);
      满分:2  分
3.  以下哪些是关于指针数组的正确描述( )
A. int (*a)[4];
B. int *a[4];
C. 指针数组每个元素都是指针变量
D. 若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 则b是指针数组
E. 指针数组与指向数组的指针是等价的
      满分:2  分
4.  以下程序正确计算p=n! (n>=0)的是( )
A. for(p=1.0,k=1;k<=n;) p*=k++;
B. p=1.0;k=0;while(k<n) p*=++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.  在函数调用过程中,下列说法正确的是( )
A. 形式参数和实在参数各占一个独立的存储单元
B. 形式参数和实在参数存储空间都是在函数调用时分配的
C. )在函数的执行过程中,形参变量值的改变不会影响实参值的改变
D. 函数调用结束时,临时存储区被撤消
E. 在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配
      满分:2  分

三、判断题(共 10 道试题,共 20 分。)V 1.  设有下列说明语句struct ss{int x;float y;}ex; 则ex是结构体类型名。
A. 错误
B. 正确
      满分:2  分
2.  C语言采用解释方式将源程序转换为二进制的目标代码。
A. 错误
B. 正确
      满分:2  分
3.  C程序是由函数构成的,每一个函数完成相对独立的功能。
A. 错误
B. 正确
      满分:2  分
4.  对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。
A. 错误
B. 正确
      满分:2  分
5.  条件运算符“?:”的优先级高于赋值运算符。
A. 错误
B. 正确
      满分:2  分
6.  continue语句用在循环体中,可使整个循环不结束。
A. 错误
B. 正确
      满分:2  分
7.  字符型数据和整数之间是不可以通用的。
A. 错误
B. 正确
      满分:2  分
8.  被定义为指向某结构体类型数据的指针变量,即可以指向具有该类型的变量,又可以指向它其中的一个成员。
A. 错误
B. 正确
      满分:2  分
9.  指针变量的值是无符号整型值,所以指针变量都是整型变量。
A. 错误
B. 正确
      满分:2  分
10.  在内存中存储结构体类型的变量要占连续一段的存储单元。
A. 错误
B. 正确
      满分:2  分

需要满分标准资料请直接加QQ :1306998094

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-11-25 12:50 , Processed in 0.107079 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表