c语言第1次作业_第1页
c语言第1次作业_第2页
c语言第1次作业_第3页
c语言第1次作业_第4页
c语言第1次作业_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言第1次作业1:单选题1.下列选项中不是C语言的特点的是( ) A:语言简洁、紧凑B:运算符少而精C:数据结构丰富D:目标代码质量高参考答案:B2:单选题51.C语言程序的三种基本结构是( ) A:循环结构,转移结构,顺序结构B:嵌套结构,递归结构,顺序结构C:递归结构,循环结构,转移结构D:顺序结构,选择结构,循环结构参考答案:D3:单选题52,以下叙述正确的是_ A:可以在一个函数中定义另一个函数B:构成C程序的基本单位是函数C:main()函数必须放在其他函数之前D:所有被调用的函数一定要在调用之前进行定义参考答案:B4:单选题42.以下叙述中错误的是 _ A:对于double类型数

2、组,不可以直接用数组名对数组进行整体输入或输出B:数组名代表的是数组所占存储区的首地址,其值不可改变C:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出D:可以通过赋初值的方式确定数组元素的个数参考答案:C5:单选题5. 若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是_ A:4B:4.5C:4.0D:3.0参考答案:C6:单选题6. 若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是( ) A:read(a,b,c);B:scanf(“%d%d%d”,a,b,c);C:scanf(“%D%D%D”,&a,%b,%c);D:

3、scanf(“%d%d%d”,&a,&b,&c);参考答案:D7:单选题 7, C语言程序的三种基本结构是( ) A:顺序结构,选择结构,循环结构B:递归结构,循环结构,转移结构C:嵌套结构,递归结构,顺序结构D:循环结构,转移结构,顺序结构参考答案:A8:单选题8. 设int c=5和int a, a=2+(c+=c+,c+8,+c), 则a=_ A:15B:14C:13D:16参考答案:B9:单选题9以下程序的输出结果是_ main() int x=10,y=10; printf("%d %dn”,x-,-y); A:10 10B:9 9C:9 10D:1

4、0 9参考答案:D10:单选题10, 不合法的八进制数是_ A:0B:028C:077D:12参考答案:B11:单选题11. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_ A:a<>0B:!aC:a=0D:a参考答案:D12:单选题12. 在以下运算符中,优先级最高的运算符是_ A:? :B: +C:&&D:+=参考答案:B13:单选题13. 在C语言中,逻辑值"真”用_表示。 A:trueB: 大于的数C:非的整数D:非的数参考答案:D14:单选题14.已知x值为2,y值为5,则表达式(3x,3*y)的值是( ) A:

5、5B:20C:5,15D:15参考答案:D15:单选题15.有int i=3;则(+i)+(+i)+(+i)的结果是( ) A:9B:18C:12D:15参考答案:B16:单选题16. 下面程序的输出是 main() unsigned a=65535; printf("a=%dn”,a); A: a=65535B:a=-65536C: a=-65535D: a=-1参考答案:D17:单选题18. 执行下面的程序后,a的值为_main() int a,b; for (a=1,b=1;a<=100;a+) if (b>=20) break; if (b%3=1) b+=3;

6、continue; b-=5; A:7B:8C:9D:10参考答案:B18:单选题17. 在C语言的if语句中,用作判断的表达式为_ A:关系表达式B:逻辑表达式C:算术表达式D:任意表达式参考答案:D19:单选题19. 表达式_是满足:当c的值为1、3、5三个数中任意1个时值为"真”,否则值为"假”的表达式。 A:(c=1)|(c=3)|(c=5)B:(c!=1)&&(c!=3)&&(c!=5)C:(c=1)&&(c=3)&&(c=5)D:(c=1)|(c=3)|(c=5)参考答案:D20:单选题21. 定义

7、如下变量: int n=10; 则下列循环的输出结果是 while (n>7) n-; printf("%d ”,n); A:10 9 8B:9 8 7C:10 9 8D:9 8 7参考答案:B21:单选题22. 在C语言中,while语句中的条件为_时,结束该循环。 A:0B:1C:trueD:非0参考答案:A22:单选题23. 若k为整型,以下while循环_次。 int k=10; while (k=0) k=k-1; A:10次B:无限循环C:一次不执行D:执行一次参考答案:C23:单选题24.以下不能定义为用户标识符是_ A:MainB:_0C: _intD:size

8、of参考答案:D24:单选题26.数字字符0的ASCII值为48,若有以下程序main() char a='1',b='2' printf("%c,",b+); printf("%dn",b-a); 程序运行后的输出结果是_ A:3,2B:50,2C:2,2D:2,50参考答案:C25:单选题30. 以下程序段的输出结果是 _main() int x=3; do printf("%3d”,x-=2); while (!(-x); A:1B:30C:1 2D:死循环参考答案:C26:单选题31.设有程序段int k

9、=10;while (k=0) k=k-1;则下面描述中正确的是_ A:while循环执行10次B:循环是无限循环C:循环体语句一次也不执行D:循环体语句执行一次参考答案:C27:单选题32.有char str10="hello”,则str8= _ A: B:oC:不确定值D:28:单选题27.有以下程序 main() int num=0; while (num<=2) num+; printf("%dt”,num); 上面程序的输出结果是_ A:0 1 2B:0C:1 2 3D: 1 2参考答案:C29:单选题25.以下选项中,不能作为合法常量的是_ A:1.234

10、e04B:1.234e0.4C:1.234e+4D:1.234e0参考答案:B30:单选题33.定义一个指向数组的指针变量,正确的方式是_ A:int (*p)4B:int *p4C:int p*4D:int (*)p4参考答案:A31:单选题28.有int a10=1,2,3,则a9= _ A:8B:9C:0D:不确定的值参考答案:C32:单选题4为表示关系xyz,正确的C语言表达式是_。 A:(x>=y>=z)B:(x>=y)AND(y>=z)C:(x>=y)&&(y>=z)D:(x>=y)&(y>=z)参考答案:C3

11、3:单选题34.以下对结构体描述正确的是_ A:结构体类型是一种基本数据类型B:结构体类型变量的字节长度等于该变量所有成员的长度之和C:结构体变量的成员不能是结构体类型D:结构体变量的成员不能是共同体类型参考答案:B34:单选题35.共同体的字节长度是_ A:成员中长度最长成员的字节长度B: 成员中长度最短成员的字节长度C:所有成员长度和D:最短成员长度和最长成员长度和参考答案:A35:单选题36.有以下程序 main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+<7) if(pi%2) j+=pi; printf("%d

12、n",j); 程序运行后的输出结果是_ A:42B:45C:56D:60参考答案:B36:单选题37.有以下程序main() char a7="a00a00" printf("%s ",a); 程序运行后的输出结果是_ A:a037:单选题20. 若变量已正确说明,则以下程序段输出为_ a=10;b=50;c=30; if (a>b) a=b,b=c; c=a; A:a=10 b=50 c=10B:a=10 b=30 c=10C:a=50 b=30 c=10D:a=50 b=30 c=50参考答案:A38:单选题2.C语言中最简单的数据类

13、型包括_。 A:整型、实型、逻辑型B:整型、实型、字符型C:整型、字符型、逻辑型D:整型、实型、逻辑型、字符型参考答案:B39:单选题38.以下能正确定义一维数组的选项是 A:int a5=0,1,2,3,4,5;B:char a=0,1,2,3,4,5;C:char a='A','B','C'D:int a5="0123"参考答案:B40:单选题39.有以下程序int f1(int x,int y)return x>y?x:y; int f2(int x,int y)return x>y?y:x; main()

14、int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); printf("%d,%dn",e,f); 程序运行后的输出结果是_ A:4,3B:3,4C:5,2D:2,5参考答案:A41:单选题40.已有定义:char a="xyz",b='x','y','z',以下叙述中正确的是 A:数组a和b的长度相同B:a数组长度小于b数组长度C:a数组长度大于b数组长度D:上述说法都不对参考答案:C42:单选题29.#include

15、<math.h>main() float x,y,z; scanf("%f%f”,&x,&y); z=x-y; while (1) if (int)z) x=y;y=z;z=x-y; else break; printf("%fn”,y);若运行时从键盘输入3.6 2.4,则输出结果是_ A:0.000000B:1.6000000C:1.200000D:2.4000000参考答案:C43:单选题41.有以下程序 main() int a33,*p,i; p=&a00; for(i=0;i<9;i+)pi=i; for(i=0;i&l

16、t;3;i+)printf("%d",a1i); 程序运行后的输出结果是 _ A:0 1 2B:1 2 3C:2 3 4D:3 4 5参考答案:D44:单选题43.有以下程序 #define N 20 fun(int a,int n,int m) int i,j; for(i=m;i>=n;i-)ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i<5;i+)printf("%d",ai); 程序运行后的输出结果是 _ A:10234B:12344C:1233

17、4D:12234参考答案:C45:单选题45.以下叙述中正确的是 A:预处理命令行必须位于源文件的开头B:在源文件的一行上可以有多条预处理命令C:宏名必须用大写字母表示D:宏替换不占用程序的运行时间参考答案:D46:单选题46.若有以下说明和定义union dt int a;char b;double c;data; 以下叙述中错误的是 _ A:data的每个成员起始地址都相同B:变量data所占的内存字节数与成员c所占字节数相等C:程序段:data.a=5;printf("%f ",data.c);输出结果为5.000000D:data可以作为函数的实参参考答案:C47:

18、单选题48.有以下程序main() char s="159",*p; p=s; printf("%c",*p+);printf("%c",*p+); 程序运行后的输出结果是 _ A:15B:16C:12D:59参考答案:A48:单选题49.有以下程序 point(char *p)p+=3; main() char b4='a','b','c','d',*p=b; point(p);printf("%cn",*p); 程序运行后的输出结果是_ A:aB:bC:cD:d参考答案:A49:单选题47.有以下程序 main() int a=1,b; for(b=1;b<=10;b+) if(a>=8)break; if(a%2=1)a+=5;continue; a-=3; printf("%dn",b); 程序运行后的输出结果是 _ A:3B:4C:5D:6参考答案:B50:单选题44.有以下程序#define P 3#define F(x) P*x*xm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论