C语言自测题四答案.doc_第1页
C语言自测题四答案.doc_第2页
C语言自测题四答案.doc_第3页
C语言自测题四答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

C语言自测题(四)一、填空题(1)C语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。(2)在C语言中,系统在给出逻辑运算结果时,以_ 1_代表逻辑值”真”,以 0 表示逻辑值”假”,在判断一个量是否为”真”时,以 0 代表”假”,以 非0 代表”真”。(3)a=8,那么a*=a=a+a的值是 64 。(4)a=6, b=2, c=4,那么a+bc&b-c*2|a&b&!c的值是 1 。(5)unsigned int字节数为 2 ,double字节数为 8 ,float字节数为 4 。(6)在C语言的表达式运算中结合方向指的是什么:优先级相同的运算符的执行顺序。(7)逗号是C语言的运算符吗? 是 。(8)在C语言中的预处理命令都以 # 开头。(9)结构化程序设计规定的三种基本结构是 顺序 结构、 选择 结构和 循环 结构。二、选择题1、设整型变量a,b,c均为2,表达式:a+b+c+的结果是(6 )。A)6B)9C)8D)52、设有程序段 int k=15; while (k=0) k=k-1; 则下面描述中正确的是( C )。 A)while循环执行10次B)无限循环 C)循环体语句一次也不执行D)循环体语句执行一次3、若定义了char x; 则将x强制转换成单精度类型应该写成( A )。 A)(float)xB)x(float)C)float (x)D)(x)float4、在C语言库函数中,可以输出float型变量x值的函数是( D )。 A)getcharB)scanfC)putcharD)printf5、选择运行结果 #include stdio.h main( ) char ch; ch=getchar( ); switch(ch) case 65: printf (%c, A); break; case 66: printf (%c, B); default : printf (%sn, other);break; 当从键盘输入字母B时输出结果为( A )。 A)BotherB)ABotherC)AotherD)A三、读程序写出运行结果 (1)main( )运行结果:8 5 2 int y=9;for(;y0;y) if(y%3= =0) printf(“%d”,y); (2)main( ) 运行结果:4018 char a =5129, *p; int s=0; for (p=a; *p!=0; p+) s=10*s+*p1; printf (n%d,s); (3)main ( ) 运行结果:-1 int a=5, b=, c=; if (ab) if (b0) c+; else c+=3; printf (%dn, c); (4)main ( ) 运行结果:29 int a2 3= 2, 0, 0, 2, 4, 23; int s=0, i, j; for (i=1; i2; i+) for (j=0; j3; j+) s+=aij; printf (%d, s); (5)main( ) 运行结果:a=8 void fu( ); a=1 fu ( ); fu( ); void fu( ) static int a=; printf (a=%dn, !a? 1:8) +a; 四、程序填空(1)输出100至200之间所有能被7或9整除的自然数。 #include stdio.h main ( ) int n, i=0; printf (n); for ( n=100;n=200;n+ ) if (n%7!=0&n%9!=0) continue ; if (i+%5= =0) printf (n); printf (%8d,n); (2)对候选人得票的统计,设3个候选人,每次输入一个得票的候选人的名字,要求 最后输出各人得票结果。程序如下: #include stdio.h struct person char name 20; int count; leader 3=zhu, 0, qin, 0, liu,0; main ( ) int i,j; char leader_name20; for (i=1;i=100;i+) scanf (%s,leader_name); for (j=0; j3; j+) if (strcmp (leader_name, leader j .name)= =0) leaderj.count+; printf (n); for (i=0; i3; i+) printf (n%6s:%dn, , leaderi. count); ()下面程序的功能是输出数组s中最大元素的下标main( ) int k,p; int s =1,9,7,2,10,3; for(p=0,k=p;psk) k=p ; printf(“%dn”,k);五、编写程序1、将10个人的成绩输入计算机后按逆序显示。#define N 10main( ) int i;float scoreN; for (i=0; i=0; i-) printf(%6.1f,scorei); 2、求一个整数的立方。#includeint cube (int x) /* 函数定义 */ return (x * x * x); main( ) int f, a; printf(nEnter an integer number:); scanf(%d, &a); f = cube (a); printf(%d * %d * %d = %dn, a, a, a, f);3、输入a、b两个整数,使用指针变量按大小顺序输出这两个整数。main( ) int a,b,*p1,*p2,*p; p1=&a;p2=&b; scanf(%d%d,a,b); if(*p1*p2) p=p1; p1=p2; p2=p; printf(a=%d,b=%dn,a,b); printf(max=%d,min=%dn,*p1,*p2); 4、定义一个学生结构体,学生的信息

温馨提示

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

评论

0/150

提交评论