版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章基础知识 2一.填空 2第二章常量、变量和表达式 4一.填空 4第三章顺序结构 7一.填空 7第四章选择结构 101 .填空 102 .阅读程序写结果 103 .补充程序 164 .编程一 21第五章循环结构 261 .填空 262 .阅读程序写结果 263 .补充程序 324 .编程一 36第六章函数 411 .填空 412 .阅读程序写结果 423 .补充程序 554 .编程二 60第七章数组 731 .填空 732 .阅读程序写结果 753 .补充程序 86第八章结构体 921 .填空 922 .阅读程序写结果 943 .补充程序 101第九章指针 1101 .填空 1102
2、.阅读程序写结果 1113 .补充程序 117第十章文件 122一.改错题 122第一章 基础知识一.填空1. 每个 C 程序都必须有且仅有一个main() 函数。2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、_编译 、链接、加载和执行。3. 软件是程序,以及_开发 、使用和维护所需要的所有文档。4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_指令序列 ”。5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和_高级语言 两大类。6. C 语言是由函数_组成的。7. C语言的函数可分为主函数main、标准库函数和 自定义函数 。8. 一个函
3、数是由两部分组成的,即:_函数首部和 函数体。9. 编译是将C 语言所编写的源程序翻译_成机器代码,也称为建立目标代码程序的过程。10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化( OA) 、 管理信息系统( MIS) 、 人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_应用软件 。11. 机器语言是以二进制代码形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的
4、程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_助记符 来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。13. 在编译程序之前,凡以# _开头的代码行都先由预处理程序预处理。14. C 程序的执行均是由执行_ main 函数 开始。15. 函数体即为包含在内的部分。它分为 声明部分 和为完成功能任务由若干个C语句组成的执行部分。16. C 语言程序中一条简单语句是以_;(或分号)字符作为结束符的。17. C 语言是结构化、_模块化 的程序设计语言。18. 由于计算机硬件不能直接识别高级语言中的语句,因此, 必须经过“ _翻译_程序 ”, 将用高级语言
5、编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_执行速度没有低级语言高。20. 第一个系统体现结构化程序设计思想的教学工具语言是_ PASCAL 语言。解答 :1.main()2.编译3. 开发4. 指令序列5.高级语言6.函数7.自定义函数8. 函数首部9. 翻译10.应用软件11. 二进制代码12.助记符13. #14. main 函数15.声明部分16. ;(或分号17.模块化18. 翻译19. 执行速度20. PASCAL第二章 常量、变量
6、和表达式一 .填空1. 以16位计算机为例,若定义10ng int a;则变量a占 个字节的内存空间。2. 以 16 位计算机为例,若定义double a; 则变量 a 占 个字节的内存空间。3. 以 16 位计算机为例,若定义10ng d0ub1e; 则变量 a 占 个字节的内存空间。4. 在 位机, int 型占 4 个字节。5. C 语言的数据类型有:基本数据类型、构造数据类型、枚举类型、空类型。6. 在 C 语言中,基本数据类型有:。7. 整型常量046 转换为十进制数等于。8. 整型常量054 转换为十进制数等于。9. 整型常量0x125 转换为十进制数等于。10. 整型常量0x7C
7、 转换为十进制数等于。11. 整型常量39 转换为八进制等于。12. 实数 473.468 写成规范化指数形式,则应为。13. 实数 0.0453 写成规范化指数形式,则应为。14. 将 0x123 转换为二进制等于。15. 字符'At示成十六进制等于。16. 在 C 语言中,称代表常量的标识符为。17. C语言中是用编译预处理命令 来定义符号常量18. 在 C 语言中,以反斜杠符()开头,后跟字符的字符序列,称之为,要用来表示控制及不可见的字符或者一些图形符号。19. 语句 printf("106") 执行的结果输出是。20. 语句 printf( “执行的结果输
8、出是 b”) 。21. 语句 printf(b“”) 执行的结果输出是。22. 语句 printf("102") 执行的结果输出是。23. 若有 char ch1; ch1='a'+4; 则语句 printf("%c",x) 的输出结果为。24. 字符串常量“ He110, every0ne! ”占据的内存空间为个字节25. 字符串常量“ He110,B0b! 占据的内存空间为 ”个字节26. 十进制整型常量由09 个数据组成,但不能以开始,没有小数部分。27. 十六进制常量由09 和 组成。28. unsigned long 类型常量通
9、常以后缀。29. 实型常量通常有小数形式和两种表达方式。30. C语言中是用编译预处理命令 来包含其他源文件。31. 了表示字符串的结束,系统自动在字符串的最后加一个,但不被输出。32. C 语言中,其值可被改变的量称变量,它具有三个基本要素:变量名、和变量值33. C 语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以开头。34. 在 16 位机中,sizeof( " hnll'o等于 。35. 在 16 位机中,printf( “ hello”) 等于 。36. 字符变量在内存中占用个字节的存储空间。37. 若有定义int x=27, y=6; 则表达式x/y
10、的值 。38. 若有定义int x=47, y=8; 则表达式x%y 的值 。39. 若有定义char ch1='A',ch2,ch3; 执行ch2=ch1+; ch3=+ch1; printf("ch1=%c, ch2=%c",ch1,ch2);则输出为 。40. 若有定义char ch1='A',ch2,ch3; 执行ch2=ch1+; ch3=+ch1; printf("ch2=%c, ch3=%c",ch2,ch3);则输出为 。41. 若有定义int i=5, j, k; 执行j=i-; k=-i; printf
11、("i=%d, j=%dn", i, j); 则输出。42. 表达式 (int)(13.7+25.6)/4%5 的值是 。43. 表达式 3.6-5/2+1.2+5%3 的值是 。44. 表达式 54%10/2+4.0*(8/5) 的值是 。45. 若定义 int x; double b=5.45; 执行 x=b 后,则 x 的值 。46. 若定义 int y; char c='A' 执行 y=c 后,则 y 的值 。47. 若定义 int a=8; float b=2.5; 则 a/(int)(b) 的值 。48. 若a=5,则执行a*=7-3语句后,a的
12、值是。49. 若 int a=1,b=0,c=4,d=2; 则表达式(a>b ? a:b)&&(c-d) 的值 。50. 已知 a = 0 ,表达式a = 1 ? b = 1 : b = 0; 执行后,b 的值是 。51. 若定义 int m=7,n=12; 则表达式n%=m-m%5 的值是 。52. 若定义 int a=8; float b=4.5 ;执行 a*=a/=a-b 后, a 的值 。53. int a=2; !a+ 的值 。54. int a=0; !+a 的值 。55. int a=7;float b=4.5;则 printf(" %d'
13、 ,a*=b)=a值为 56. int k=7;float a=2.5,b=4.7; 则表达式a+k%3*(int)(a+b)%2/4的值为。57. #define MM(a,b)(a-b)?a:bint a=2,b=6;printf(n” ",M(a,b)勺值为。58. 在 32 位机中,int a=4,b=7; printf(-b%0X1 为a _。59. int x,y,z; x=y=2;z=3;y=x+- 1;printf(" %d,%d'的Xyj: 。60. int i=2,j; printf(“%值为水_)解答 :1. 42. 43. 104. 325.
14、 指针类型6. int、 float、 double、 char7. 388. 449. 29310. 12411. 04712. 4.734680e+002 13. 4.530000e-00214. 10010001115. x41 或 41H16. 符号常量17. define18. 转义字符常量19. F20. b21. b22. B23. e24. 1625. 1126. 027. AF28. U29. 指数形式30. #include31. “0”32. 变量类型33. 数字34. 735. “ hello ”36. 137. 438. 739. ch1=C, ch2=A40. ch
15、2=A, ch3=C41. i=3, j=542. 443. 4.80000044. 6.00000045. 546. 6547. 448. 2049. 150. 151. 252. 453. 054. 055. 456. 2.50000057. 258. fffffffd59. 3, 160. 0第三章 顺序结构一 .填空1. C 语言的语句可分为5类,它们是:控制语句、函数语句、符合语句和空语句。2. 常用于字符输入的函数为: 。3. 常用于字符输出的函数为:。4. 常用于字符串输入的函数为:。5. 常用于字符串输出的函数为:。6. 格式输入函数的一般形式为: 。7. 格式输出函数的一般形
16、式为: 。8. printf和scanf是标准的库函数,它们的函数原型在头文件 中。9. 有char ch,则从键盘给ch赋值的格式输入语句为: 。10. 如果要输出字符串常量“ HelloWord! ”,则格式输出语句为:。11. 设有定义:long x=-123456L ; ,请写出能够正确输出变量x 值的语句 。12. 若有int a,b;,想通过scanf("%d%d",&a,&b);输入语句给a赋于1,给b赋于2,则从键盘输入数据的形式是 。13. 若有int i,j; scanf("i=%d,j=%d"&i,&
17、j);,要求给i赋10,给j赋20,则应该从键盘输入 。14. 已知 i、 j、 k 为 int 型变量,若从键盘输入:1, 2, 3回车,使i 的值为 1、 j 的值为 2、 k 的值为3,请写出正确的输入语句 。15. 有 int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%dn",m,n,p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 。16. 有 int a; float b, c; scanf("
18、;%2d%3f%4f",&a,&b,&c); printf("na=%d, b=%f, c=%fn", a, b, c); ,若运行时从键盘上输入9876543210回车,则程序的输出结果是。17. 有 int m=0256,n=256; 则 printf("%o %on",m,n); 的输出结果是 。18. 有 int x=102,y=012;, 则 printf("2d,%2d ,x,y);的输出结果是 。19. 有 定 义 和 语 句 : int a; char c=10; float f=100.0;
19、double x; a=f/=c*=(x=6.5);, 则printf("%d %d %3.1f %3.1fn",a,c,f,x); 的输出结果是 。20. 若有定义和语句:int m=0xabc,n=0xabc; m-=n; 则 printf("%on",m); 的输出结果是。21. 若有 int m=32,n=032; ,则 printf("%d,%xn",m,n); 执行后输出结果是 。22. 若有 int a=1234; ,则 printf("%2dn",a); 的输出结果是 。23. 若变量已正确说明为
20、float类型,要通过语句scanf( " %f %f %f ”,&a,&b&c);赋于10.0, b赋予22.0, c 赋予 33.0,不正确的输入形式是 。A) 10 < 回车 >22<回车 >33<回车 > B) 10.0,22.0,33.0<回车 >C) 10.0<回车 > 22.0 33.0<回车 > D) 10 22< 回车 > 33<回车 >24. 若有 int x=3,y=1; 则 printf("%d %dn",x+,y+2);
21、 的输出结果是 。25. 若有定义和语句:double d; float f; long l; int i; i=f=l=d=20/3; 则 printf("%d %ld %f %f n", i,l,f,d); 的输出结果是(小数点后只写一位) 。26. 以下说法中正确的是。A) #define 和 printf 都是 C 语句B) #define 是 C 语句,而printf 不是C) printf 是 C 语句,但#define 不是D) #define 和 printf 都不是 C 语句27. 若有 int k=17; ,则 printf("%d,%o,%x
22、 n",k,k,k); 的输出结果是 。28. 以下叙述中正确的是 。A) 输入项可以是一个实型常量,如 :scanf("%f",3.5);B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如 :scakf("a=%d,b=%d");C) 当输入数据时,必须指明变量地址,例如:scanf("%f",&f);29. 若 有 定 义 和 语 句 :int u=010,v=0x10,w=10; 则 printf("%d,%d,%dn",u,v,w); 输 出 结 果 是30. 若有 int a=
23、1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; , 则 printf("%fn",z); 的输出结果是 。31. 若有 int a=2,c=5; ,则printf("a=%d,b=%dn",a,c); 的输出结果是 。32. 有char c; int n=100;float f=10; double x; x=f*=n/=(c=50); 则 printf("%d %fn",n,x); 的输出结果是33. 有 int i=0,j=0,k=0;sca
24、nf("%d%*d%d",&i,&j,&k); printf("%d%d%dn",i,j,k); 若从键盘输入:10 20 30<回车 >。输出结果是。34. 若有 int a,b,c; a=25; b=025; c=0x25; ,则 printf("%d %d %dn",a,b,c); 的输出结果是。35. 有以下语句段int n1=10,n2=20; printf( “ ” ,n1,n2);要求按以下格式输出n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10 n2=2036. 若有
25、语句int i=-19,j=i%4; 则 printf("%dn",j); 的输出结果是。37. 有 int a=0; a+=(a=8); 则 printf("%dn",a); 的输出结果是。38. 有 int a=1, b=2; a=a+b; b=a-b; a=a-b; 则 printf( “ %d,n%” d , a, b 的输出结果是);39. 有 unsigned short a=65536; int b;,贝U printf("%d,b=a)夕输出结果是 。40. 语句 printf("10289n"); 的数据结
26、果为: 。1. 表达式语句2. getchar( )3. putchar( )4. gets( )5. puts( )6. scanf( 格式控制字符串 “”,地址表列);7. printf( 格式控制字符串 “”,输出表列);8. stdio.h9. scanf (“, %&c”ch);10. printf (,“ H%ellso” Word!); 或者:printf (“ HelloWord!11. printf(“ x=n%” 1,dx);12. 1 2 或者1(回车)213. i=10,j=2014.scanf( “ %d,%d,%d” ,&i,&j,&
27、k);15. m=123n=456p=78916. a=98, b=765.000000, c=4321.00000017. 256 40018. 102,1019. 1 65 1.5 6.520. 021. 32, 1a22. 123423. B24. 3 325. 6 6 6.0 6.026. D27. 17, 21, 1128. C29. 8,16,1030. 13.70000031. a=%d,b=%d32. 2 20.00000033. 1030034. 25 21 3735. n1=%dnn2=%d36. -337. 1638. 2,139. 040. B89解答 :);答案: a
28、=1,b=3).).的输出结果是9.1 10. 1第四章 选择结构一 .填空1. 在 if, while, case, do, else 等关键字中,用于选择结构的有(2. 已知 a = 1; 那么 if ( a = 2) printf("%d", 2); else printf("%d", 1); 的输出结果是(3. 已知 char a = 'A' 那么 if ( a > 65) printf("%s", "bigger"); else printf("%s", &quo
29、t;smaller");().4. 表示“xR yC言表达式是()。5. 在C语言中,用于实现选择结构的语句有()语句和()语句。6. 判断两个浮点型变量x和y是否相等一般用:if (<1e-6 )。7. 设有程序段: t=6;a=7;b=8; if(a=b) t=a;, 这段程序执行后,t 的结果是()。8. 设 a=1,b=2,c=3,d=4, 则表达式:a>b?a:c>d?a:d 的结果为() 。9. 表达式 98 && 8 && 31 && (98 - 'a') 的值为 ()。10. 若 int
30、 a = 3; 则表达式( a > 2) && ! ('D'> 69) 的值为 ()。解答 :1. if, case, else 2. 23. smaller 4. x>=y&&y>=z 5.if switch 6. fabs(y-x) 7. 8 8.4.阅读程序写结果1. #include <stdio.h>void main( ) int x,y,t;x=7;y=9;if(x<y) t=x;x=y;y=t;printf("%d,%dn" , x,y );答案: 9,72. #inc
31、lude <stdio.h>void main( ) int x=1,a=2,b=3;switch(x)case 1: a-; break;case 2: b+; break;case 3: a+;b+;printf("na=%d,b=%dn",a,b);3. #include <stdio.h>void main( ) char ch1 = 'E'if(ch1 >= 'A')ch1+;else ch1+=32;printf("ch1 = %cn", ch1);答案: ch1= F4. #in
32、clude <stdio.h>void main( ) int x,y,t;x=5;y=3;if(x>y) t=x;x=y;y=t; printf("%d,%dn" , x,y );答案: 3,55. #include <stdio.h>int main() int a,b,c,m;printf("Enter three integers:"); scanf("%d%d%d",&a,&b,&c); if(a<=b)m=a;elsem=b;if(c<m)m=c;print
33、f("m=%dn",m);return 0;输入: 21 22 23<回车>答案: m=216. #include <stdio.h>int main() char ch1='a',ch2='B',ch3='E'if(ch1>ch2)if(ch2>ch3)ch3+;else-ch3;printf("ch3=%cn",ch3);return 0;答案: ch3=D7. #include <stdio.h>int main()float x,y;scanf(&qu
34、ot;%f",&x);printf("y=%fn",y);break; printf("y=%fn",y);break; printf("y=%fn",y);break; printf("No definition.n");switch(int)x/10) case 0: y=1.0;case 1: y=2*x+1;case 2: y=3*x*x+2; default:return 0;输入: 15.3<回车 >答案: y=31.6000008. #include <stdio.
35、h>int main()char ch1='A',ch2='B'switch(ch1) case 'A': switch(ch2)case 'B': printf("Good!n");break;case 'A': printf("Better!n");break;case 'B': printf("Best!n"); break;return 0;答案: Good!Best!9. #include <stdio.h>vo
36、id main() float score;score = 100;if (score<60) printf("En");elseswitch( ( int ) score / 10 ) case 10:case 9: printf("An");case 8: printf("Bn");case 7: printf("Cn");break;case 6: printf("Dn");break;default: printf("Errorn");答案: AB10. #in
37、clude <stdio.h>void main() int i=0 , a=2;if(i=0) printf(elseprintf( 答案: *printf(“; *”); “ * ”) ;$”)11. #include<stdio.h>void main() int m=10,n=0,p=4,q=20;if (m)q=15-m;q=25+m;q=q+p;q=n%” d ,q);if (n)else else if (p) printf( 答案: q=3512. #include<stdio.h>void main() int a=1,b=0;switch
38、(a) case 1: switch (b)case 0: printf("*0*"); break;case 1:printf("*1*");break;case 2: printf("*2*");break; 答案:*0*2*13. #include<stdio.h>int main( ) int a=2,b=7,c=5;switch (a>0)case 1: switch (b<0) case 1: printf(""); break ;case 2: printf("!&q
39、uot;); break ;case 0: switch (c=5)case 1: printf("*") ; break ;default : printf("#") ; break ;default : printf("&");printf("n");return 0;答案:*&14. #include<stdio.h>int main()int a=0,b=1,c=0,d=20;if(a) d=d-10;else if (!b)if(!c) d=15;else d=25;print
40、f("d=%dn",d);return 0;答案: d=2015. #include<stdio.h>int main() int a=1;switch(a)case 0: printf("*0*");break;case 1:printf("*1*");break;case 2:printf("*2*");break;return 0;答案: *1*16. #include <stdio.h>int main() int x, y;scanf("%d",&x);
41、y = x>12 ? x + 10 : x - 12; printf("%dn", y);return 0; 输入: 12<回车 >答案: 017. #include <stdio.h>int main()float x, y;char op;double r;scanf("%c%f%f",&op,&x,&y);switch(op) case '+': r = x + y; break;case '-': r = x - y; break;case '*'
42、;: r = x * y; break;case '/': r = x / y; break;printf("%.1f", r);return 0;输入: / 3 5<回车 >答案: 0.618. #include <stdio.h>void main( ) int a=7;if(a>9 | a<10)a=a/3;else a=a%3;printf("a=%d", a);答案: a=219. #include<stdio.h>void main()int a=20; switch(a%3)
43、case 0: printf("0");case 1: printf("1");case 2: printf("2");default: printf("3");printf("4");答案: 23420. #include <stdio.h>void main()int a=2,b=5,c=8,t;if ( a<b ) t =a; a =b; b = t; if ( b<c ) t =b; b =c; c = t; if ( a<b ) t =a; a =b; b
44、 = t; printf( "%d,%dn", a+, -c );答案: 8,1三 .补充程序1. 根据输入字符的ASCII 码来判别字符的类别。由 ASCII 码表可知ASCII 值小于 32 的为控制字符。在 “ 0”和“9之间的为数字,在"A和"Z之间为大写字母,在“a和"ZL间为小写字母,其余则为其它字符。#include<stdio.h>#include<string.h>int main() char c;printf("input a character: ");if(c<32)
45、printf("This is a control charactern");else if printf("This is a digitn");else if printf("This is a capital lettern");else if(c>='a'&&c<='z')printf("This is a small lettern");printf("This is an other charactern");return
46、0;答案: c=getchar();(c>='0'&&c<='9')(c>='A'&&c<='Z') else2. 计算器程序。用户输入运算数和四则运算符,输出计算结果#include <stdio.h>int main()float a,b;printf("input expression: a+(-,*,/)b n");scanf("%f%c%f",&a,&c,&b);switch(c)case
47、'+': printf("%fn",a+b);case printf("%fn",a-b);break;case '*': printf("%fn",a*b);break;case '/': ;break;default: printf("input errorn");return 0;答案: char c;break;'-':printf("%fn",a/b);3 .输入三个整数,输出最大数和最小数(注:max总是记录最大数,而
48、min总是记录最小数).#include<stdio.h>int main()int a,b,c,max,min;printf("input three numbers: ");scanf("%d%d%d",&a,&b,&c);if(a>b)elsemax=b;min=a;max=c;if(min>c)printf("max=%dnmin=%d",max,min);return 0; 答案: max=a;min=b;if(max<c) min=c;4 . #include <
49、stdio.h>int main()int a;printf("input integer number: ");scanf("%d",&a);case 1:printf("Mondayn");break;printf("Tuesdayn"); break;case 3:printf("Wednesdayn");break;case 4:printf("Thursdayn");case 5:printf("Fridayn");break;ca
50、se 6:printf("Saturdayn");break;case 7:printf("Sundayn");break; printf("errorn");return 0; 答案:switch(a)case 2:break;default:5 .判断a>b、a<b、a=b或awb四种关系。#include <stdio.h>int main()int a,b;printf("please input a,b:");scanf("%d%d",&a,&b
51、);printf("A=Bn");printf("A>B'n");printf("A<Bn");printf("A n"); WBreturn 0;答案:if(a=b)else if(a>b) else if(a<b) else6 .根据以下函数关系,对输入的每个 x值,计算出相应的y值。10 <= x < 20error20 <= h M 300.5 xh + 2030 <= x < 40其它#include <stdio.h>int ma
52、in ( )int x,c,m;float y;scanf( “ %d” ,&x);c=-1;else c=;switch (c)case -1 : y=0 ; break ;case 0 : y=x ; break ;case 1 : y=10 ; break ;case 2 :case 3 : y=-0.5*x+20 ;default : y=-2 ;if (c!=2) printf (“ y=%f” ,y);printf( “ error! ” );return 0; 答案: if(x<0)c=x/10;break;else7 .找出x,y,z三个数中的最小数,并判断该数是
53、否等于bo#include <stdio.h>int main()int x=4,y=5,z=8 ,b;int u,v;scanf("%d",&b);u = x<y ? ;v = u<z ? ;ifprintf ( 最小数等于 “ n” );printf ( 最小数不等于 “n” );return 0;答案: x:y;u:z;(v=b)else8 .输入两个运算数x,y和一个运算符号op,输出该运算结果的值,例如输入3+5/得到结果8.#include <stdio.h>int main ( ) float x,y,r; char
54、 op ;scanf("%f,%c,%f",&x,&op,&y); switch (op) case '+': r=x+y ; ;r=x-y ;break; case '*' :;break;r=x/y; break; printf("%f",r); return 0; 答案: break; case '-': r=x*y; case '/':9 . 根据输入字符的ASCII 码来判别字符的类别。由 ASCII 码表可知ASCII 值小于 32 的为控制字符。在 “
55、0”和“9之间的为数字,在"A和"Z之间为大写字母,在“a和"ZL间为小写字母,其余则为其它字符。#include <stdio.h> int main() char c;printf("input a character: "); c=getchar();printf("This is a control charactern");if(c>='0'&&c<='9')printf("This is a digitn");printf
56、("This is a capital lettern");printf("This is a small lettern");printf("This is an other charactern");return 0; 答案: if(c<32)else if(c>='A'&&c<='Z')else if(c>='a'&&c<='z')else10 .找出a,b,c三个数中的最大数,并判断该数是否等于x。#i
57、nclude <stdio.h>int main()int a=8,b=4,c=12,x ;int u,v;scanf(" %d' ,&x);u = a<b ?;v = u<c ?;if printf ( 最大数等于 n”);printf ( 最大数不等于n");return 0;答案:b:ac:u(v=x) else四.编程一1(x<0)y = < 2x1.求分段函数石 ">$)的值,输入x值,输出结果。答案:1 . #include <stdio.h>#include <math.h&
58、gt;void main()float x,y;printf("input x'n");scanf("%f",&x);if(x<0)y=1;else if(x<=5)y=2*x;else y=sqrt(x);printf("x=%5.1fy=%8.3fn",x,y);2 .从键盘上输入一个数 x,计算并输出下列分段函数 y的值。-x< 0sinx+ x 0 < x <1J = 5 M/1。工工未定义 其它答案:#include <stdio.h>#include <mat
59、h.h> void main()float x,y;printf("input x'n");scanf("%f",&x);if(x>20|x>1&&x<10) printf("无定义 n"); return;if(x<0)y=-x;else if(x<=1) y=sin(x)+x;else if(x>=10&&x<=20) y=x*x*x;printf("x=%5.1fy=%8.3fn",x,y);3. 某运输公司运费计
60、算时根据运输距离打折计算,折扣的计算方法如下:<250discount - <250 Ms <8005%800<15008%150Q(其中,discount表示折扣,S表示运输距离)。编写一完整程序,输入运输距离,统计运费并输出。每公里的运费通过符号常量定义为 2.5。答案:#include <stdio.h>#include <math.h>#define price 2.5void main()float discount,cost,s;printf("input distancen");scanf("%f",&s);if(s<250) discount=0;else if(s<800) discount=0.02;else if(s<1500) discount=0.05;else discount=0.08;cost=s*(1-discount)*price;printf("distance=%5.1f;cost=%5.1fn",s,cost);4. 编程输入一元二次方程的三个系数,求解一元二次方程的实根,无实根时不用求虚根,给出相应提示信息即可。答案:/*功能:求一元二次方程的解。*/#include <
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高校教师职业道德全真模拟考试试卷A卷含答案
- 2024年xx村年度脱贫户、监测户增收工作总结
- 牛津译林版英语高三上学期期末试题及答案指导
- 机电工程师招聘面试题与参考回答(某大型国企)
- 新修订《疫苗流通和预防接种管理条例》培训试题及答案
- 2024年简化货品采购协议格式
- 2024年限定区域分销商协议条款
- 2024年度工程领域劳务协议范本
- 2024年新汽车租赁经营协议样本
- 2024全新保健品商业合作协议样本
- 山东省济南市历下区2023-2024学年八年级上学期期中语文试题
- 图神经网络在生物医学影像分析中的应用
- 浅谈管理者的自我管理
- 第一章 结构及其设计 课件-2023-2024学年高中通用技术苏教版(2019)必修《技术与设计2》
- 语文教学常规检查表
- “思政”课社会实践
- 临时用电漏电保护器运行检测记录表
- 复杂性尿路感染
- 重度残疾儿童送教上门
- 膀胱癌综合治疗新进展
- 音乐ppt课件《小小的船》
评论
0/150
提交评论