C语言 入门习题.doc_第1页
C语言 入门习题.doc_第2页
C语言 入门习题.doc_第3页
C语言 入门习题.doc_第4页
C语言 入门习题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

0144、结构化程序设计三种基本控制结构不包含( C )。A.选择结构 B.循环结构 C.数据结构 D.顺序结构0145、C源程序需经过( B )生成可执行文件。A.录入和编辑 B.编译和连接 C.调试和连接 D.编辑和解释0146、C源程序由函数构成,而函数的基本组成单元是( D )。A.表达式 B.变量 C.过程 D.语句0147、以下叙述中错误的是( B )。A.所有语句都必须以分号;结束B.语句必须在一行内写完C.C源程序必须包含一个main()函数D.以一对/*和*/为定界符括起来的文字为注释部分0148、以下叙述中正确的是( C )。A.结构化程序只能解决一些简单的数学问题B.结构化程序由顺序、选择、嵌套三种基本控制结构组成C.C语言是一种结构化程序设计语言D.为提高程序效率,应尽量使用Goto语句0244、整型常量三种表示形式中不含( A )。A.二进制 B.八进制 C.十进制 D.十六进制0245、( C )为合法的字符常量。A. B.xx C.n D.x0246、( C )为合法的用户标识符。A.h2.7 B.8du C._3tree D.for0247、( A )为合法的浮点型常量。A.1.0E-8 B.E-8 C.1E-8.5 D.1.25E0248、以下不是C允许的十六进制数表达形式( A )。A.55H B.0x9b C.0x11 D.0x290344、若已定义:int x=1,y=2,n; 则( D )是正确的。A.n=2x+y B.(x+0.8)%5 C.n+2=x*3 D.n=(x=2)*(y=3)0345、若已定义:int a,b=3,c; 则( C )是不正确。A.c=6*b; B.c=(a=10,a+=6); C.c=(2=a)+b); D.b*=b+=2*b;0347、( D )语句能正确定义整型变量x,y,z,并给它们赋相同初值3。A.int x=y=z=3; B.int x,y,z=3; C.int 3=z=y=x; D.int x=3,y=3,z=3;0348、若已定义:int a,b; 则逗号表达式a=5,b=3,a*=a+b的值是( B )。A.28 B.40 C.8 D.150444、运算符( D )不能用于非整型数据运算。A.+ B./ C.* D.%0445、若已定义:int i=3,j=2; 则表达式 -i+(j+)的值是( A )。A.4 B.5 C.6 D.30446、若已定义:float a=1.2; int b=3; 则表达式 b%5-a的值是( B )。A.2 B.1.8 C.-0.2 D.-1.20447、若已定义:int a,b=6; 执行语句a=-b;后变量a、b的值分别是( B )。A.6、6 B.5、5 C.5、6 D.6、50448、若已定义:int i=2,j=7; 则( D )表达式不正确。A.(-i)+j B.(i+)+(j+)+5 C.(i-)+(j+) D.(i+)+j+(5+)0544、若已定义:float x; char c; 以下正确的输入语句是( D )。A.scanf(%f%c, &x,%c); B.scanf(%f%c, x,c);C.scanf(%f,c, &x,&c); D.scanf(%f%c, &x,&c);0545、( B )可产生(0,0.9)之间的随机数。A.srand()%10/10.0 B.rand()%10/10.0 C.srand()*10%10 D.rand()%10/100546、若已定义:char c1,c2,c3; 使用语句scanf(%c%c%c,&c1,&c2,&c3);给c1,c2,c2分别赋h,u,b,正确的输入形式是( A )。A.hub B.h,u,b C.h,u,b D.h u b0547、表达式strlen(abcde0gh)的值为( C )。A.9 B.7 C.5 D.40548、求x平方根的正确函数调用是( B )。A.pow(x,2) B.sqrt(x) C.sqrt(x,2) D.sqr(x)0644、若已定义:int a; 条件表达式( B )等价于求a的绝对值。A.a0?-a:a B.a0?-a:a C.a0?-a:a0645、能正确表示2tt2 B.t2 & t2 | t10 D.2t100646、若已定义: int a=1,b=3,c=2; 表达式值为0的是( D )。A.ac | a+c-b B.a=b C.a | bb) & (a+c)b0647、若已定义:int i=0,j=1; 表达式值为1的是( C )。A.i+ & j+ B.(j=0)&(i=1) C.j=1 | i=1 D.i!=0 & j!=00648、若已定义:int x; 能正确判断x为奇数的表达式是( D )。A.!(x%2) B.x%2!=1 C.x%2=0 D.x%2!=00744、以下运算符优先级最高的是( B )。A. B.+ C.= D.=0745、若已定义:int i=6; float x=1.5,y=3.5; 则表达式x+i%(int)(x+y)值为( C )。A.7.5 B.2.7 C.2.5 D.20746、若已定义:float x=2.6,y=1.3,z=3.0; 表达式( C )与(x-y)*z/2的计算结果不相等。A.(x-y)/2*z B.(1.0/2)*(x-y)*z C.(1/2)*(x-y)*z D.z/2*(x-y)0747、若已定义:int a=1,b=2,c; 语句c=1.0/b*4;执行后,变量c的值为( B )。A.1 B.2 C.0 D.30748、若已定义:long int i; char c; float f; 则表达式i+c+(int)f结果的类型是( D )。A.int B.char C.double D.long int0844、以下程序段的运行结果是( C )。 int x=10,y;if(x20) y=9;else if(x10) y=6;else if(x5) y=3;else y=1; printf(%dn,y);A.1 B.6 C.3 D.90845、以下程序段的运行结果是( C )。int x=5,a=2;switch(x) case 6: a+; break; case 5: a+=2; case 4: a+=1; break; case 3: a-; printf(%dn,a);A.2 B.4 C.5 D.60846、若已定义:int a=1,b=2,c=3,x; 以下程序段运行后x值为3的是( A )。A.if(ca) x=1; else if(ba) x=2; else x=3;B.if(ab) x=b; if(bc) x=c; if(ac) x=3; else if(ba) x=2; else x=1;D.if(ac) x=3; if(ab) x=2; if(a0;i-) s=(s+1)*3;A.36 B.9 C.0 D.390945、以下程序段运行后k的值为( D )。int i,k=3;for(i=1;i=5;i+) k+=1;if(k%2=0) continue; k+=2;A.11 B.10 C.9 D.120946、以下叙述正确的是( D )。A.break语句只能用在switch语句体内B.在循环体内使用break语句和continue语句的作用相同C.continue语句的作用是使程序的执行流程跳出包含它的所有循环D.break语句只能用在循环体内和switch语句体内0947、以下程序段运行结果是( D )。int i;for(i=1;i=6;i+) if(i%2) printf(*); continue; printf(#); A.#*#*#* B.# C.* D.*#*#*#1044、给数组a所有元素赋初值0的语句是( A )。A.int a6=0; B.int a6=6*0; C.int a =0*6; D.int a6=0;1045、( C )语句能正确定义a为整型数组。A.int an,n=10; B.int n=10,an; C.int a10; D.int a(10);1046、以下程序段的运行结果是( A )。 int a3,k=3;a0=k; a1=a0+2; a2=a0*a1; printf(%dn,a2);A.15 B.6 C.9 D.121047、以下叙述中错误的是( B )。A.数组中每一个元素都属于同一个数据类型B.定义数组时,若不加类型标识符则默认为整型C.可逐个引用数组元素但不能一次引用整个数组D.数组名代表数组的首地址1048、以下程序段的运行结果是( B )。 int a =1,2,3,4,5,6,7,8,i,sum=0; for(i=0;i8;i+) if( (i+1)%2 ) sum+=ai; printf(%dn,sum);A.18 B.16 C.20 D.361244、字符数组str经初始化后,存储的不是字符串xyz的语句是( B )。A.char str =x,y,z, 0; B.char str4=x,y,0,z;C.char str =x,y,z, 0; D.char str4=x,y,z,0-48;1246、若已定义 char b20=How do you do!; 实现输出字符串do you do!的语句是( B )。A.puts(%s,b); B.printf(%s,b+4); C.printf(%c,b+4); D.puts(%c,b20);1247、若已定义: char s150,s210=abc;,执行语句printf(%sn,strcat(strcpy(s1,s2),xyz);后输出( B )。A.xyzabc B.abcxyz C.axbycz D.xaybzc1248、若已定义:char s20=Good0Helloworld; 则函数strlen(s+5)的值是( D )。A.5 B.6 C.8 D.101344、以下叙述错误的是( C )。A.函数原型中可以不指明参数的名字 B.定义函数时必须指明函数类型C.函数原型中可以不指明参数的类型 D.定义函数时必须指明函数名1345、以下叙述错误的是( D )。A.函数体内定义的变量,其生命期是函数执行期B.函数体内复合语句中定义的变量只在该复合语句内有效C.全局变量的作用域是从其定义处起至本程序结束处D.在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见1346、以下程序的运行结果是( C )。#include unsigned int f(unsigned int x) if(x=1) return 1; return 2*f(x/2);void main( ) printf(%un,f(10);A.1 B.4 C.8 D.161347、对于无返回值的函数,在定义时建议使用( A )的函数类型标识符。A.void B.float C.empty D.double1348、以下程序的运行结果是( A )。#includeint larger(int x,int y) return xy?x:y; int largest(int x,int y,int z) return larger(larger(x,y),z); void main( ) int a=3,b=-4,c=5; printf(larger=%d,largest=%dn,larger(a,b),largest( larger(b,c),2*4,12);A.larger=3,largest=12 B.larger=3,largest=5C.larger=5,largest=12 D.larger=5,largest=81444、以下预编译处理指令中,错误的是( A )。A.#define PI 3.14; B.#include C.#define MAX(x,y) (xy?x:y) D.#include stdio.h1445、宏定义 #define PI 3.14 中,宏名PI是一个( A )。A.符号常量 B.字符变量 C.单精度类型的常量 D.字符串常量1446、正确的宏定义命令是( C )。A.#define K=100 B.#define K 3.14; C.#define SUM(x,y) (x+y) D.#define N*N 1001447、以下叙述错误的是( D )。A.预处理命令行都必须以#号开始B.#define INPUT scanf的作用是用标识符INPUT代表scanfC.C语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率D.若有int t; 不能使用宏定义#define SWAP(x,y) t=x;x=y;y=t1448、以下叙述错误的是( A )。A.宏定义不占用程序运行时间,但与程序中的语句一样需要编译B.宏定义必须放置在它所在的源程序文件的最前面C.一个C语言源程序可以有多条预处理命令D.宏定义中的宏名一般用大写字母表示#include#define N 10void main() int aN,i,j,t; printf(Input a:); for( i=0;iN;i+) scanf(%d,/*/ &ai /*/); for (i=0,j=N-1;ij;i+,j-) /*/ t=ai; ai=aj; aj=t; /*/ for( i=0;iN;i+) printf(%d ,*(a+i) ); getch();#include #include void main() double a,b,c,circle,area; printf(Input 2 edges:); scanf(/*/ %lf%lf /*/,&a,&b); c=sqrt(/*/a*a+b*b /*/); circle=a+b+c; area=/*/ a * b /*/ ; printf(circle=%lfn,circle); printf(area=%lfn,area); getch(); #include void main() int a,d,n,i; long x,sum; sum=/*/ 0 /*/; printf(a,d,n=); scanf(%d,%d,%d,&a,&d,&n); printf(Series of Numbers:n); x=a; for(i=1; i=/*/ n

温馨提示

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

评论

0/150

提交评论