安徽大学2014年c语言平时作业教材_第1页
安徽大学2014年c语言平时作业教材_第2页
安徽大学2014年c语言平时作业教材_第3页
安徽大学2014年c语言平时作业教材_第4页
安徽大学2014年c语言平时作业教材_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、作业一 C语言基本概念选择:17题1能将高级语言编写的源程序转换成目标程序的是。A)编辑程序B)编译程序C)解释程序D)链接程序您的答案为:B参考答案为:B以下选项中合法的用户标识符是。A) longB) _2TestC) 3DmaxD) A.dat您的答案为:B参考答案为:B以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define 和if都不能定义为用户标识符您的答案为:B参考答案为:B以下叙述正确的是A) C语言比其他语言高级B

2、) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点您的答案为:C参考答案为:C在一个A) mainB) mainC) mainD) mainC语言程序中函数必须岀现在所有函数之前 函数必须岀现在所有函数之后 函数可以在任何地方岀现 函数必须岀现在固定位置您的答案为:C参考答案为:C.1一个C语言程序是由A) 一个主程序和若干子程序组成的。B) 若干子程序C)函数D)若干过程您的答案为:C参考答案为:C以下叙述中正确的是()AC语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最

3、终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译您的答案为:B参考答案为:B下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头B)用户标识符中可以出现下划线,但不可以放在用户标识符的开头C)用户标识符中不可以岀现中划线,但可以岀现下划线D)用户标识符中可以岀现下划线和中划线(减号)您的答案为:C参考答案为:C以下说法中正确的是A)C语言程序总是从第一个定义的函数开始执行B)C语言程序中,要调用的函数必须在main ()函数中定义C)C语言程序总是从main()函数开始执行D

4、)C语言程序中的main()函数必须放在程序的开始部分您的答案为:C参考答案为:C默认情况下,一个C程序的执行是从A)本程序的main函数开始,至U main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束您的答案为:A参考答案为:AC语言编程整个操作的过程是A)编辑、编译、链接、执行B)编译、编辑、链接、执行C)链接、编译、编辑、执行D)编辑、链接、编译、执行您的答案为:A参考答案为:A下列说法不正确的是A)链接操作将生成扩展名为.Ink的文件B)编辑过

5、程将生成扩展名为.cpp或.c的文件C)编译过程将生成扩展名为.obj的文件C)C编程最终要生成扩展名为.exe的文件您的答案为:A参考答案为:AC语言提供了丰富的结构化语句,直接支持、和三种基本程序结构。A)顺序、分支、过程B)顺序、分支、循环C)分支、过程、循环D)顺序、过程、循环您的答案为:B参考答案为:B下列说法正确的是A)C语言版本众多,但这些版本大多不能兼容B)C语言只能在固定的操作系统上运行。C)C语言不包含依赖硬件的输入/输岀语句,其输入/输岀功能语句需要手工来编写。D)C语言允许对位、字节、地址这些计算机功能中的基本成分进行操作。您的答案为:D参考答案为:D当用户用编辑器将

6、C语言程序录入到计算机后,就建立一个源文件,则A)源文件可以直接被计算机执行B)源文件需要编译后就可执行C)源文件经过编译链接后生成的可执行程序和源程序是独立的D)错误调试一般在执行过程进行您的答案为:C参考答案为:C下列说法中正确的是()A. 由于C源程序是高级语言程序,因此一定要在VC+嗽件中输入B. 由于C源程序是字符组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C程序是高级语言程序,因此输入后即可执行D. 由于C程序是高级语言程序,因此它由命令组成您的答案为:B参考答案为:B下列说法中错误的是()A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用

7、任何非主函数的其它函数C. 任何非主函数可以调用其它任何非主函数D. 程序可以从任何非主函数开始执行您的答案为:D参考答案为:D作业二C基本数据类型及运算选择:21题下列不正确的C语言用户标识符是。A) int B) a_1_2 C) ablexe D) _x您的答案为A参考答案为:AH下列正确的C语言标识符是。A) #defineB) _123 C) %d D) n您的答案为B参考答案为:B下列四组字符串中都可以用作C语言程序标识符的一组是。A) print _123 Pxq str_lB) _3d one_half My-book CppC) oodb start$it line# pow

8、D) aBc 3pai His.age while您的答案为A参考答案为:A下面各选项组中,均是 C语言关键字的组是。A) auto ,C) signedenum includeB) switch, typedef , continue,union , scanf D) if, struct , type您的答案为B参考答案为:BJ下列不属于C语言关键字的是。A) defaultB) register C) enum D) external您的答案为D参考答案为:D执行语句printf(%x,-1):屏幕显示。A) -1 B) 1 C) -ffff D) ffffffff您的答案为:D参考答案

9、为:D已知int a=2,b=1,c;执行语句c=b/a+2.5后,c的值。A) 2.5 B) 3 C) 3.0 D) 2您的答案为:D参考答案为:D有关变量已经定义,以下合法的数值表达式是。A) a=1/b=2 B) +(a+b) C) b=b/(a=6) D) c=int(a)+b您的答案为:C参考答案为:C8将字符g赋给字符变量c,正确的表达式是。A) c=147 B) c=147 C) c=147 D) c=0147您的答案为:C参考答案为:C下列转义字符中错误的一个是。A) 000 B) 014 C) x111 D) 2您的答案为:C参考答案为:Cg将空格符赋给字符变量 C,正确的赋

10、值语句是。A) c=0 B) c=NULL C) c=0 D) c=32您的答案为:D参考答案为:D已知:char a=70;则变量a中。A)包含1个字符 B)包含2个字符C)包含3个字符D)说明非法您的答案为:A参考答案为:Abl字符串E0Fn=-61 的长度是A) 8 B) 9 C) 14 D)非法字符串您的答案为:B参考答案为:B字符串的长度是。A) 0 B) 1 C) 2 D)非法字符串您的答案为:A参考答案为:A已知:char a;int b; floatc ; double d;执行语句c=a+b+c+d ;后,变量c的数据类型是 。A) int B) charC) float D

11、) double您的答案为:C参考答案为:C1逗号表达式(a=3*5,a*4),a+15的值是。A) 15 B) 60C) 30 D)不确定您的答案为:C参考答案为:C如果 int a=1,b=2,c=3,d=4;则条件表达式ab?a:cd?c:d的值是。A) 1 B) 2 C) 3 D) 4您的答案为:A参考答案为:Ag已知 int i=10表达式20-5=i5&+X=57&cv=65|c=9 0&c=122B) !(cv=48|c=57&c=90&c=122)C) c=48&cv=57|c=65&c=97&c=48&cv=57|c=65&c=97&c=122) 您的答案为:D参考答案为:D

12、k已知int x=5,y=5,z=5 ;执行语句x%=y+z后,x的值是A) 0 B) 1 C) 5 D) 6您的答案为:C参考答案为:C作业三输入和输岀选择:15题设 a=3,b=4,执行printf(“a=%d,B=%d,a,b); ”的输出是()A. a=3 , b=4B. 3, 4C. a=3, B=4 D.a=3 B=4您的答案参考答案为:C为:C设 a=1234,b=12,c=34 执行“ printf(“|%3d%3d%n”,a,b,c);”的输出是()A. 112341234 |B. 123 1234,1234L2-34|比 234121您的答案参考答案为:A为:A使用“ sc

13、anf( “x=%f,y=%f”,&x,&y);,要使x,y 均为 1.25,正确的输入是()A. 1.25,1.25B. 1.25 1.25C. x=1.25,y=1.25D. x=1.25 y=1.25您的答案参考答案为:C为:C5要使 doublelong a;获得数据,正确的输入语句是()A. scanf(“d,%”,&a,&x); B. scanf(“f,%ld”,&x,&a);C. scanf(“d,%lf”,&a,&x); D. scanf(“ld,%lf ”,&a,&x);您的答案为:D参考答案为:D设有 int a=255 , b=8;则 printf(“x,%o n” ,a

14、,b);的输出的是()A. 255,8 B. ff,10 C. 0xff, 010 D. 输出格式错您的答案为:B参考答案为:B设a、b为字符型变量,执行“ scanf( “a=%c,b=%c ,&a,&b); ”后使a为A, b为B,从键盘上的正确输入是()A. A B B.A , B C. A=A,B=B D. a=A,b=B您的答案为:D参考答案为:D语句printf (“%f%,1.0/3 );的输出结果为:(注:%的输岀结果是一个)A.0.333333B.0.333333%C.0.333333% D.出错您的答案为:B参考答案为:B已有定义int x ;float y;且执行scan

15、f(%3d%f,&x,&y);输入数据为12345 678,则x和y的值为:A.12345.000000B.123 678.000000C.12345 678.000000C.345 678.000000您的答案为:A参考答案为:AF有如下的定义和输入语句:int a1,a2;char c1,c2;scanf(%d%d, &a1, &a2);scanf(%c%c, &c1, &c2);若要求a1,a2,c1,c2的值分别为10、20、A和B,则正确的数据输入方式为()A. 1020ABB. 10 20ABC. 10 20 AB D. 10 20AB您的答案为:D参考答案为:DF已有定义:flo

16、at f1,f2;程序运行时输入数据为4.52 3.5 ,则输入语句正确的为()A. scanf(%f,%f, &f1,& f2);B. scanf(%f%f, &f1,& f2);C. scanf(%f%fn, &f1,&f2);D. scanf(%3f%f, &f1, &f2);您的答案为:B参考答案为:B1下列数据中属于“字符串常量”的是()A.“ a”C. abc 0B. ABCD. a您的答案为:A参考答案为:A在PC机中, n在内存占用的字节数是()A. 1B. 2C. 3 D.4您的答案为:A参考答案为:A卜|在PC机中,A. 5B.“a xff ”在内存占用的字节数是()6C.

17、 3 D. 4您的答案为:C参考答案为:C在C语言中,合法的长整型常数是()A. 0LB.4962710C. 0.054838743D. 2.1869e10您的答案参考答案为:A为:A下列数据中不属于“字符常量”的是()A. aB. 160C. 070D. 070您的答案参考答案为:D为:D作业四C程序控制结构选择:20题 结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构您的答案为:D参考答案为:D已知int t=0;while ( t=1).则以下叙述正确的是A)循环控制表达式的值为

18、0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对您的答案为:B参考答案为:B有如下程序:main ()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b )该程序的输岀结果是A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=2您的答案为:A参考答案为:A有以下程序main ()int i=1,j=1,k=2;if (j+|k+ ) &i+)printf(%d,%d,%d n,i,j,k)执行后输岀结果是A) 1,1,2B) 2,2,

19、1C) 2,2,2D) 2,2,3您的答案为:C参考答案为:C有如下程序main ()float x=2.0,y;if (x0.0 )y=0.0;else if (x6)n-;printf (%d,n );该程序的输岀结果是A) 987B) 876C) 8765D) 9876您的答案为:B参考答案为:B在下列选项中,没有构成死循环的是A) int i=100;while ( 1)i=i%100+1;if ( i100 )break;B) for(;);C) int k=10000;dok+;while( k10000);D) int s=36 ;while ( s)您的答案为:D参考答案为:D

20、-S;有如下程序段#include stdio.hmain ()int a=10,b=50,c=30;a=a30?1:2;b=b30?1:2;c=c30?1:2;printf(%d,%d,%d n,a,b,c )则执行结果为A) 2,1,2B) 1,2,1C) 1,1,2D) 2,1,1您的答案为:A参考答案为:A阅读如下程序段#include stdio.hmain ()int a=45,b=40,c=50,d;d=a30?b:c;switch( d)case 30 :printf( %d,a )case 40 :printf( %d,b)case 50 :printf( %d,c)defa

21、ult :printf( #);则输岀的结果是A) 40,50,B) 50,#C) 40,#您的答案为:D参考答案为:DD) 40,50,#若有定义int k=10 ;则下列程序的输出结果为doprintf (%d,k-); while ( !k);A) 9B) 10C) 10987654321D) 没有输岀您的答案为:B参考答案为:B阅读下列程序段,则程序的输岀结果是#include stdio.hmain ()int a=10,b=10,k;for (k=0;a8;b=+k )printf (%d,%d,a-,-b)printf ( n);A) 10,10,10,0,B) 10,9,9,0

22、,C) 10,10,9,1,D) 9,9,9,1,您的答案为:B参考答案为:B下列程序的运行结果是#include stdio.hmain ()int a,b,m;for (a=5;a=1;a-)m=0;for (b=a;b=5;b+ ) m=m+a*b;printf(%d n,m );A)30B)15C)20D)10您的勺答案为:B参考答案为:B若int i,j;,_则for ( i=j=0;i10&j8;i+,j+=3)控制的循环体执行的次数是A) 9B) 8C) 3D) 2您的答案为:C参考答案为:C下列程序的输岀结果是#include stdio.hmain ()int i=6;whi

23、le(-)printf(%d,-i);printfA) 531B) 420C) 654321D) 死循环(n);您的答案为:B参考答案为:B阅读下列程序,则执行结果是#include stdio.hmain ()int a=0,b=0,c=0,i;for (i=0;i4;i+)switch (i )case 0:a=i+;case 1:b=i+;case 2:c=i+;case 3:i+;(%d,%d,%d,%cK n,a,b,c,i)printfA) 0,1,3,4B) 1,2,3,4C) 0,1,2,5D) 0,2,3,4您的答案为:C参考答案为:C卜I下面程序的运行结果是#include

24、 stdio.hmain ()int j,i;for (j=50;jv=60;j+)for (i=2;i=A & ch=Z )? (ch+32) :ch;A) AB) aC) ZD) c您的答案为:D参考答案为:D下列程序的运行结果是#include stdio.h main ()int x=-9,y=5,z=8;if (xy)if (y0)z=0;elsez+=1;printf(%d n,z );A) 6B) 7C) 8D) 9您的答案为:D参考答案为:D现有定义int k=1;则执行语句 while (+k4);后,k的值为A) 4B) 5C) 6D) 8您的答案为:A参考答案为:Ae以下

25、程序的运行结果为#include stdio.hmain ()int m,n;for( m=0,n=10;m=0;i-)ai=10-i;printf( “d%d%da2,a5,a8);A.258B.741C.852D.369您的答案为:C参考答案为:C丿14、以下程序运行后的输岀结果是()。main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7)if(pi%2)j+=pi;printf(%dn,j);A.42B.45C.56D.60您的答案为:B参考答案为:B15、以下程序执行后输岀结果是()。main()int p7=11,13,14,1

26、5,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(%dn,k);A.58B.56C.45D.24您的答案为:D参考答案为:D16、设int x10=0,2,4;,假定在VC+编译环境下,int类型变量占用四个字节,则数组 x在内存 中所占字节数是()。A.6B.12C.20D.4017、定义:int a22;贝擞组a在内存中的存放顺序为()A.a00、a10、a01、a11B.a00、a01、a10、a11C.a00、a11、a01、a10D.a00、a11、a10、a01F 18、以下数组定义中不正确的是()A. int a23;B. int

27、 b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;您的答案参考答案为:D为:D21、以下程序的输岀结果是()。main()int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)printf(“d,” ,xi2-i);A.1,5,9B.1,4,7C.3,5,7D.3,6,9您的答案参考答案为:C为:C作业六指针选择:15题1. 执行以下程序后,a的值为().main()int a,k=4,m=6,*p 仁&k,*p2=&m;a=p1=&m;printf(a=%d,a);A) -1 B)1 C)0D)4您

28、的答案 参考答案为:C为:C2. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是().main()int *p,*q,a,b;P=&a;printf(ninput a:);scanf(%d,*p);A) *p表示的是指针变量 p的地址.B) *p表示的是变量a的值,而不是变量a的地址.C)*p表示的是指针变量 p的值D)*p只能用来说明p是一个指针变量您的答案参考答案为:B为:B3.已有定义 int k=2;int *ptr1,*ptr2;是()A) k=*ptr1+*ptr2B) prt2=k;且ptr1 、ptr2均已指向变量k,下面不能正确执行的赋值语句C) ptr1= ptr2D) k=*ptr1*(*ptr2);您的答案参考答案为:B为:BJ4.变量的指针,其含义是指变量的()A)值 B)地址 C) 名 D)一个标志您的答案参考答案为:B为:B卜5.若有说明:int *p,m=5,n;以下正确的程序是()A) p=&n;B)p=&n;scanf(%d,&p);scanf(%d,*p);C) scanf(%d,&n);D) p=&n;*p=n

温馨提示

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

评论

0/150

提交评论