


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题 1一、选择题:1. 按照 C 语言规定的用户标识符命名规则,不能出现在 标识符中的是 (B)A.大写字母B.连接符C.数字字符D.下划线2. 下列数据中是合法的整型常量的是 (BCDEF )A.3E2B. -32768 C. 18)000D.Oxffff E. 029F. 0xl2H3.下列数据中是合法的字符常量的是(BEH)A.“ A”B. '!'C.'AB'D.hE. ''F.1234G.'xl23'H. '0'I.'k'4.设有定义:intk=0;, 以下选项的四个表达式中与其他三个表达
2、式的值不相同的是 (A )A. k+ B. k+=l C. +k D. k+15. 有以下程序,其中 %11 表示按无符号整数输出 main ()(unsigned int x 二 OxFFFF; /* x 的初值为十六进制数 */printf ( " un" , x); 程序运行后的输出结果是 (B)A. -1 B. 65535 C. 32767 D. OxFFFF6. 设变量 x 和 y 均已正确定义并赋值,以下 if 语句中, 在编译时将产生错误信息的是 (C )A. if (x+) ;B. if(x>y&&y! 二 0);C. if (x>
3、;y) x 一 else y+; D. if (y<0) (; else x+;7. 以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达 式 (D )A. x%2=l B. x/2 C. x%2! 二 0D. x%2=08. 已知大写字母'A,的ASCII码值是65,小写字母'a'的ASCII 码值是 97,以下不能将变量c 中大写字母转换为对应小写字母的语句是 (D )A. c=(c-A)%26+'a'B. c 二 c+32C. c=c A' +' a'D. c=('A' +c) %26'a
4、'9. 有以下程序void main ()(unsigned char a 二 2, b 二 4, c 二 5, d;d 二 a|b; d& 二c; printf( %dn , d); 程序运行后的输出结果是 ( B )A. 3 B. 4 C. 5 D. 6二、填空题:1. 设 x=2. 5, a=7, y 二 4. 7, 则 x+a%3*(int) (x+y)%2/4 的值 为_2. 5 o2. 设 a=2 , b 二 3 , x 二 3.5 , y 二2.5 ,则(float) (a+b) /2+ (int) x%(int) y 的值为 _3. 500000o3. 设a=1
5、2, n二5,则计算了表达式a%二 (n%二2)后,a的值为一0 ,计算了表达式a+二 a二a*=a后,a的值为_0。4. 设 a 二3, b=4, c=5, 计算下面各表达式的值:(1) a+b>c&&b=c 0 (2) a| |b+c&&bc 1(3) ! (a>b)&&!c| |1 1(4) ! (x=a)&&(y=b)&&0 0(5) !(a+b)+c-l&&b+c/2 1三、写出下面程序运行后的结果。1. #include "stdio.h"void mai
6、n()int a,b;a=077;b=a&3;printf("40: The a & b(decimal) is %d n",b);b&=7;printf("40: The a & b(decimal) is %d n",b); :The a & b(decimal) is %3:The a & b(decimal) is %32. #include <stdio.h>void main()( inti=8 ;j=10;m=+i;n=j+ ;printf( ”d,%d,%d,%d ” ,i,j,
7、m,n);9,11,9,103. #include <stdio.h>void main()( charcl='a',c2= ,b',c3= ,c',c4= ,10r,c5=,116,; printf("a%cb%ctc%ctabcn n,cl,c2,c3); printf( n b%c %c” ,c4,c5);aabb cc abcAN4. #include "stdio.h" void main() int a,b; a=077; b=al3;printf( n40: The a & b(decimal) i
8、s %d n",b); bl=7;printf("40: The a & b(decimal) is %d n",b); :The a & b(decimal) is %63:The a & b(decimal) is %635. #include "stdio.h" void main() int a,b;a=077;b=aA3;printf("40: The a & b(decimal) is %d n",b); bA=7;printf("40: The a & b(de
9、cimal) is %d n",b);:The a & b(decimal) is %60 :The a & b(decimal) is %59一、看程序,写运行结果1. 以下程序运行结果是 (2 )#include<stdio.h>void main()int x=2,y=-l,z=2; if(x<y)if(y<0) z=0; else z+=l; printf("%dn",z);2. 以下程序的执行结果是 (20 )o #include< stdio. h> void main()(int a,b,c,d,x
10、;a=c=0;b=l;d=20;if(a) d=d-10;if(!c)x=15;elsex=25;printf("d=%dn n,d);3. 以下程序的执行结果是 (firstthird) o #include<stdio.h> void main()(int x=l,y=0;switch(x)case 1:switch(y)(case O:printf(”n”firs)t;break;case 1:printf( nsecondnn);break; case 2:printf( nthirdn n);(s=2,t=3)4. 以下程序在输入 5, 2 之后的执行结果是 #
11、include<stdio.h> void main()int s,t,a,b;scanf("%d,%d n,&a,&b);s=l;t=l;if(a>0) s=s+l;if(a>b) t=s+t;else if(a=b)t=5;elset=2*s;printf("s=%d,t=%dn",s,t);)5. 以下程序的执行结果是 (#&) 。 #include<stdio.h> void main()int a=2,b=7,c=5;switch(a>0)(case l:switch(b<0)cas
12、e 1:printf(" ");break;case 2:printf("!");break;case 0:switch(c=5)(case O:printf("*");break;case 1:printf( n#H);break; case 2:printf("$");break; default: printf(" &; ”)printfC ,nH);)6. 以下程序运行结果是 (551 )o#include <stdio.h>voidmain()int x,y=l;if(y!=
13、O) x=5; printf( t%diT ,x);if(y=O) x=4;else x=5;printf( nt%dnn ,x);x=l;if(y<o)if(y>0) x=4;else x=5;printf( Ht%dn n ,x);)7. 以下程序的运行结果是(4 -2404 -2 )#i nclude<stdio.h>void mai n()int x , y=-2, z=0;if(z=y)<0) x=4;else if (y=0)x=5;elsex=6;prin tf("t%dt%dn" ,x, z); if(z=(y=O)x=5;x=
14、4;printf("t%dt%dn" ,x,z);if(x=z=y) x=4;printf("t%dt%dn" ,x,z);)二、程序填空。1.输入两个整数,按从大到小的顺序输出#i nclude<stdio.h>void mai n()int x,y,z;scanf( % d,%d ”,&x,&y);if( xvy)(z=x; x=y;y=zpri ntf("%d,%d",x,y);2. 输入一个小写字母,将该字母循环后移5个位置后输岀。如,a,变成f, 'w,变成,b,。#i nclude &l
15、t;stdio.h>void mai n() char c;c=getchar();if(c>='a'&&c<='u ')c=c+5else if(c>='v'&&cv='z') putchar(c);3. 以下程序实现:输入圆的半径 r和运算标志m,按照运算标志进行指定运算。其中a代表求面积,c代表求周长,b代表求二者均计算。#i nclude<stdio.h>#defi ne PI 3.14159 void main() char m;float r,c,a;
16、pr intf ("i nput mark a c or b && rn");sca nf ("%c%f',&m,&r);if ( m= ='a ,)(a= Pl*r*r;pr intf ("area is %f',a);if ( m= ='c,)(c=2* PI*r;pr intf ("circle is %f',c);if ( m= ='b,)(a= PI*r*r;c=2* PI*r;printf ("area && circle ar
17、e %f %f',a,c);4. 以下程序的功能是计算一元二次方程ax2+bx+c=0的根。#in clude<math. h>#i nclude<stdio.h>void mai n() double a,b,c,t,disc,twoa,terml ,term2;pri ntf( "e nter a,b,c:");scanf("%lf%lf%lf H,&a,&b,&c);if( a>-0.000001 && avO.OOOOOl )if(b>-O.OOOOOl &&
18、; bvO.OOOOOl )printf(" input errorn n); elseprintf( Hthe single root is%lfn",-c/b);elsedisc=b*b-4*a*c;twoa=2*a;terml=-b/twoa;t=fabs(disc);term2=sqrt(t)/twoa;if ( b*b-4*a*cv0)pri ntf("complex rootn real part=%lf imag part=%lfn,terml ,term2);printf( nreal roots'n rootl=%lf root2=%lf
19、n n,term 1 +term2,term 1 -term2);)5. 以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输岀它的面积和三形的类型。#i nclude <stdio.h>#in clude <math.h>void mai n()float a,b,c,s,area;sca nf(n%f%f%f, &a,&b, &c);if ( a+b>c && a+c>b && b+c>a)s=(a+b+c)/2;area=sqrt(s*(s_a)*(s_b)*(s_c);printf( H%fnn,area);if(-二=b &&am
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中型企业员工聘用合同书5篇
- 正式的地域买卖合同6篇
- 农村卖房屋合同范本
- 小区锅炉用工合同范本
- 英文企业合作合同范本
- 镇江砂石供应合同范本
- 净化车间劳务合同范本
- 工业加工企业合同范本
- 影视传播市场分析与发展前景
- 新能源汽车趋势
- 驾驶员安全教育培训考试试卷含答案
- 2025广东河源市暨南大学附属第五医院急需紧缺人员招聘117人(第二批)笔试参考题库附答案解析
- 2025江苏航空产业集团有限责任公司人才招聘备考试题及答案解析
- 污水处理站运行记录台账范本
- 2025年消毒供应室业务学习考试试题(附答案)
- 2025年江西省高职单招文化统一考试真题及答案(网络版)
- PICC置管后常见并发症的处理教育课件
- 督查督办培训课件
- 2023全国大学生数学建模竞赛D题
- 开学第一课铸牢中华民族共同体意识课件
- WeeFIM儿童功能独立量表详解
评论
0/150
提交评论