版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计复习题第一、二章1、 单项选择题1、下列符号中,不可以作为变量名的是_D_。A、 _var B、VAR10 C、varx D、2def2、 运算符&&代表 。A、按位与 B、逻辑与 C、逻辑或 D、按位取反3、 下列字符串为标识符的是_ A_。A、_1_A B、5_student C、long D、!DF4、 下列属于字符型常量的是 。A、AA B、“B” C、a D、x93L5、 表达式18/4*sqrt(4.0)/8值的数据类型为_. A、 int B、 do
2、uble C、 char D、不确定6、 设有单精度变量f,其值为13.4执行语句“n=(int)f%3;”后,n的值是 A 。A、1 B、4 C、4.333333 D、4.67、 为表示关系xyz,正确的C语言表达式是 。 A、(x>=y)&&(y>=z) B、(x>=y) AND (y>=z) C、(x>=y>
3、;=z) D、(x>=z)&(y>=z)8、 运算符|代表 。 A、按位或 B、逻辑或 C、按位异或 D、按位取反9、若k为int型变量且赋值11,则k+表达式的值为 。A、10 B、11 C、12 D、1310、下列四组选项中,均是合法转义符的选项是 。A、” n B、 017 ” C、018 f xab D、0 101 xlf 11、 下列不正确的字符常量是 。A、“C” B、” C、 D、K12、 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将 B 。A、生成可执行目标文件
4、0; B、生成目标文件 C、输出运行结果 D、自动保存源文件13、 下列说法中错误的是 D 。A、主函数可以分为两个部分:主函数说明部分和主函数体B、主函数可以调用任何非主函数的其他函数C、任何非主函数可以调用其他任何非主函数D、程序可以从任何非主函数开始执行14、 算术运算符、赋值运算符和关系运算符的运算优。/先级按从高到低依次为 。A、算术运算、赋值运算、关系运算 B、算术运算、关系运算、赋值运算C、关系运算、赋值运算、算术运算 D、关系
5、运算、算术运算、赋值运算15、 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后 c2中的值是 A 。A、C B、D C、68 D、不确定的值 16、 字符串"ABC"在内存占用的字节数是 B 。A、3 B、4 C、 6 D、817、 设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a :
6、 d的结果为 A 。A、1 B、2 C、3 D、418、以下叙述正确的是 。A、C语言程序是由过程和函数组成的 B、C语言函数可以嵌套调用,例如:fun(fun(x)C、C语言函数不可以单独编译 D、C语言中除了main函数,其他函数不可作为单独文件形式存在19、 以下叙述不正确的是 D 。A、在C程序中,逗号运算符的优先级最低B、在C程序中,MAX和max是两个不同的变量C、若a和b类型相同,在计算了赋值表达式a=b后,b中的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变
7、量只能输入实型数值20、 整型常量不能使用的形式是 。 A、二进制 B、八进制 C、十进制 D、十六进制21、C语言源程序的扩展名为 A ,连接后生成文件的扩展名为 B 。A、.C B、.EXE C、.OBJ D、.COM二、填空题二、填空题1、函数 main 2、main函数 3、函数头 函数体 花括号 4、编辑 编译 连接 运行 5、/* */ 6、4 4 8 1 7、int x; 8、long lg;9、char cg; 10、x*x*x+3*x*x*x*y+3*x*y*y+y*y*y 11、3.51、C语言程序是由 函数 组成,其中主函数的名字必须用 main 。2、语言程序总是从 m
8、ain函数 开始执行。3、一个函数包含 函数头 和 函数体 两大部分,包含在 花括号 中的内容称为函数体。4、C语言程序的上机步骤分为 编辑 、 编译 、 连接 和 运行 四步。5、注释部分以 /* 开始,以 */ 结束。6、在32位系统中,C语言的int型数据占个 4 字节,float型数据占 4 个字节,double型数据占 8 字节,char型数据占个 1 字节。7、将x定义为整型变量的语句是 int x 。8、将lg定义为长整型变量的语句是 long lg 。9、将cg定义为字符型变量的语句是 char cg 。10、与x3+3x3y+3xy2+y3对应的C语言表达式是_x*x*x +
9、3*x*x*x*y+3*x*y*y+y*y*y_。11、表达式3.5+1/2的计算结果是 3.5 。12、 C语言的基本数据类型有_整型_ _、_浮点型_ _和_单精度型_ _。13、 表达式x=x+1表示成增量表达式为 x+ 。第三章1、 单项选择题1、 putchar函数可以向终端输出一个 。A、整型变量表达式 B、实型变量值 C、字符串 D、字符或字符型变量值2、printf函数中用到格式符%5s。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A、从左起输出该字符串,右补空格 B、按原字符长从左向右全部输出C、右对齐输出该字符串,左补空格 D、输出
10、错误信息3、 阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为 。void main( ) int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A、x+y+z=48 B、x+y+z=35 C、48 D、不确定值4、 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。void main( ) char ch1,ch2,ch3;输入语句printf(“%c % %c”,ch1,ch2,ch3); 输入形式:
11、ABC 输出形式:ABCA、scanf(“%c%c%c”,&ch1,&ch2,&ch3); B、scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C、scanf(“%c %c %c”,&ch1,&ch2,&ch3); D、scanf(“%c%c”,&ch1,&ch2,&ch3);5、已知ch是字符型变量,下面不正确的赋值语句是 。A、ch=a+b; B、ch=0; C、ch=7+9; D、ch=”aa”;6、以下关于结构化程序设计的叙述正确的是 。A、一个结构化程序必须同时由顺序、分
12、支、循环三种结构组成B、结构化程序使用goto语句会很便捷C、在C语言中,程序的模块化是利用函数实现的D、由三种基本结构构成的程序只能解决小规模的问题7、 有以下程序#include <stdio.h>void main( )int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是 。(
13、以下_代表空格,<CR>代表回车)A、12a34b<CR> B、12_a_34_b<CR> C、12,a,34,b<CR> D、12_a34_b<CR>8、 有以下程序,程序运行后的输出结果是 。#include <stdio.h>void main( ) int x=011;printf("%dn",+x);A、2 B、4 C、10 D、119、执行以下语句后,显示结果为 。 x=19; printf(“%x”,x); A、13 B、c19 C、23 D、执行错误10、执行以下语句:显示结果为 。 x
14、=97; printf(“%c”,x); A、97 B、a C、A D、执行错误二、程序填空题1、从键盘上输入一个字符,如果是大写字母,则将其转换成小写字母后输出。 #include<stdio.h>void main( )char ch;scanf(“%c”, &ch );ch=( ch>=A&&ch<=Z )?ch+32:ch;printf(“char=%cn”,ch);2、 从键盘分别为变量x和y输入整数,交换它们的值后输出。 #include<stdio.h>void main( )int x,y; ;scanf(“%d%d”
15、,&x,&y); z=x; x=y ; y=z; printf(“x=%d,y=%d”,x,y); 3、 程序改错题,下面程序片段可能只有一个错,也可能有一个以上的错。1、void main()float a1=123.456;printf(“%d”,a1); (printf(“%d”,al); )改为:( printf(“%f”,a1);)2、printf(“请输入三个数x1,x2,x3:”);scanf(“%f%f%f”,x1,x2,x3);(scanf(“%f%f%f”,x1,x2,x3); )改为:( scanf(“%f%f%f”,&x1,&x2,&am
16、p;x3);)3、k=-8567;printf(“%6Dn”,k);( printf(“%6Dn”,k);)改为:( printf(“%6dn”,k);)4、 编程题。1、 从键盘输入一个四位数,把该整数颠倒过来输出(例如1234变成4321)。#include<stdio.h>Void main() int a,b,c,d,e;printf("请输入四位数的整数:");Scanf(“%d”,&a);b=a/1000;c=(a%10)/100;d=(a%100)/10;e=a%10; printf(“颠倒过来的数为:%1d%1d%1d%1dn”,d,c,
17、b,a);2、 写一个程序,从键盘输入两个整数,然后输出这两个数的和、差、积、商。#include<stdio.h>Void main() int a,b,c,d,e,f;Scanf(“%d%d”,&a,&b);c=a+b;d=a-b;e=a*b;f=a/b;printf(“和为:%dn差为:%dn积为:%dn商为:%dn”);3、 将“China”译成密码。加密规则是:用原来的字母后面的第4个字母代替原来的字母(提示:设5个字符型变量,存放5个字符,经运算使各ASCII码增4,再输出)。 #include<stdio.h>Void main() cha
18、r a=C;b=h;c=i;d=n;e=a;a=a+4;b=b+4;c=c+4;d=d+4;e=e+4;printf(“%c%c%c%c%c”,a,b,c,d,e);第四章1、 逻辑运算符两侧运算对象的数据类型 。A、只能是0和1 B、只能是0或非0正数C、只能是整型或字符型数据 D、可以是任何类型的数据、2、3、4、5、2、 判断char型变量ch是否为大写字母的正确表达式是 。A、A<=ch<=Z B、(ch>=A)&(ch<=Z)C、(ch>=A)&&(ch<=Z) D、(A<= ch)AND(Z>= ch) 3、
19、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 。A、 A%2=1 B、!(A%2=0) C、!(A%2) D、A%2 4、 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为 。A、1 B、2 C、0 D、4 5 、以下程序的运行结果是 。void main( ) int a,b,d=241; a=d/100%9;b=(-1)&&(-1); printf(“%d,%d”,a,b); A、2,0 B、2,1 C、6,0 D、6,1
20、6 、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 。if(x>y) z=x; x=y; y=z; A、x=10, y=20, z=30 B、x=20, y=30, z=30 C、x=20, y=30, z=10 D、x=20, y=30, z=20 7、以下程序的运行结果是 。void main( ) int m=5; if(m+>5)printf(“%dn”,m); else; printf(“%dn”,m-);A、4 B、5 C、6 D、7 8 、若运行时给变量x输入12,则以下程序的运行结果是 。void main( ) int x,y; sca
21、nf(“%d”,&x); y=x>12 ? x+10 : x-12;printf(“%dn”,y); A、0 B、2 C、3 D、49、 if语句的基本形式是:if(表达式) 语句,以下关于“表达式”值的叙述正确的是 。 A、必须是逻辑值 B、必须是整数值 C、必须是正数 D、可以是任意合法的数值10、有以下程序#include <stdio.h>void main( ) int a=1,b=0; if(!a) b+; else if(a=0)if(a) b+=2; else b+=3; printf(“%dn”,b); 程序运行后的输出结果是。 A、0 B、1 C、
22、2 D、3 11、有以下程序,程序运行后的输出结果是 。#include <stdio.h>void main( ) int c=0,k; for(k=1;k<3;k+) switch(k) default:c+=k; case 2:c+;break; case 4:c+=2;break; printf(“%dn”,c)A、3 B、5 C、7 D、912、有如下程序, 该程序的输出结果是_。void main( ) int x=1,a=0,b=0; switch(x) case 0:
23、 b+; case 1: a+; case 2: a+;b+;(没有break一直执行) printf("a=%d,b=%dn",a,b); A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=213、 若运行时给变量x输入12,则以下程序的运行结果是_。void main()int x
24、,y; scanf("d",&x);yx>12?x+10:x-12; printf("%dn",y); A、0 B、10 C、12 D、2214、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是_。A、a=a+b,b=a-b,a=a-b; B、t=a,a=b,b=t; C、a=t; t=b; b=a; D、t=b;b=a;a=t;15、下面程序的运行结果是。void main( )int x=4,y=5;if (x>y)&&(+x>0) printf(“%d”,x+y);printf(“%d”,x
25、); A、9 4 B、4 C、5 D、10 516、以下程序执行后的显示结果为 。 int n=3 , m=6 ; if (n > 4 && m + < 10)m+; printf(“m = %dn”,m); A、6 B、7 C、8 D、92、 填空题。1、执行if(x|!x) printf(”ABC”);else printf(”XYZ”);屏幕上显示的是_ABC_。2、执行下列语句后,显示结果为 “yes” 。x=0;if(x=0) printf(“yes”);else printf(“no”);3、switch语句中,使用break语句,作用是 结束循环终止s
26、witch语句的执行 。3、 程序填空题1、下面程序判断输入一个整数是否能被3或7整除,若能整除输出“YES”,若不能整除,输出“NO”。 void main( ) int k; printf(“请输入一个整数:”); scanf(“%d”,&k); if (k%3=0|k%7=0 ) printf(“YESn”); else printf(“NOn”); 2、 下列程序根据菜单选择完成相关操作。void main()int x,y,n;printf(“请输入第一个整数:”);scanf(“%d”,&x); printf(“请输入第二个整数:”);scanf(“%d”,&
27、;y);printf(“请输入你的选择1-加法、2-减法、3-乘法、4-除法 ”);scanf(“%d”, &n );switch(n) case 1:printf(“和为:%dn”,x+y);break; case 2:printf(“差为:%dn”,x-y);break; case 3:printf(“积为:%dn”,x*y);break; case 4:printf(“商为:%dn”,x/y);break; default :printf(“选择有误!n”);四、程序改错题1、输入一个整数,判断其奇偶性。#include <stdio.h>void main( ) i
28、nt x; printf(“请输入一个整数:”); scanf(“%f”,x); if(x%2=0)printf(“是一个偶数!n”); elseprintf(“是一个奇数!n”);( scanf(“%f”,x); )改为:( scanf(“%f”,&x); )( if(x%2=0))改为:( if(x%2=0) )2、 输入一个整数,判断其是否能被3整除。#include <stdio.h>void main( ) int x,y; printf(“请输入一个整数:”); scanf(“%f”,x); y=x%3; switch(y) case 0:printf(“能被3
29、整除!n”); case 1,2:printf(“不能被3整除!n”); ( scanf(“%f”,x); )改为:( scanf(“%f”,&x) )(case 0:printf(“能被3整除!n”);)改为:(case 0:printf(“能被3整除!n”); break;)(case 1,2:printf(“不能被3整除!n”);)改为:( case 1:case 2:printf(“不能被3整除!n”);break)五、编程题1、编程:输入整数x,计算并输出下列分段函数f(x)的值。y= x (x<1) 2x-1 (1<=x<10) 3x-11 (x>=
30、10) #include <stdio.h>void main()int x,y;if(x<1)y=x;if(x>=10)y=3*x-11;else y=2*x-1;printf(“%dn”,y);2、 编程:输入两个整数,再输入两个数相加的和,由程序判断输入的和是否正确。#include<stdio.h>void main()int x,y,z,f;printf(“输入两个整数”);scanf(“%d%d”,&x,&y);z=x+y;printf(“输入两个数相加的和:”);scanf(“%d”,&f);if(f=z)printf(
31、“和为正确”);else printf(“和不正确”);3、编程:把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下:E 如:Input Score: 8686的等级为B#include<stdio.h>void main()int grade,score;scanf(“%d”,&score);printf(“your grade:”);if(score/10<6)score=1;if(score/10=6)score=2;if(sc
32、ore/10=7)score=3;if(score/10=8)score=4;if(score/10=9|score/10=10)score=5;switch(score)case 1:printf(“E”);break;case 2:printf(“D”);break;case 3:printf(“C”);break;case 4:printf(“B”);break;case 5:printf(“A”);break;3、 用switch语句编程,输入2005年的任一个月,输出这个月的天数。#include<stdio.h>void main() int x;printf(“Inp
33、ut month of 2005:”);scanf(“%d”,&x);switch(x)case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf(“2005年%d月有31天”,%x);break;case 2:printf(“2005年%d月有28天”);break;case 4:case 6:case 9:case 11:printf(“2005年%d月有30天”);break;如:Input month of 2005: 102005年10月有31天5 、给出一个不多于5位的正整数,要求:#include<stdio.
34、h>void main() int a,b,c,d,e,x;printf(“输入不多于五位数的正整数x:”);scanf(“%d”,&x);a=x/10000;b=(x/1000)%10;c=(x/100)% 100;d= (x/10)%1000;e=x%10000;if(a>0)printf(“五位数n分别输出每一位数:a,b,c,d,en逆序为:e,d,c,b,a”);if(b>0)printf(“四位数n分别输出每一位数: b,c,d,en逆序为:e,d,c,bn”);if(c>0)printf(“三位数n分别输出每一位数: c,d,en逆序为:e,d,c
35、n”);if(d>0)printf(“二位数n分别输出每一位数: d,en逆序为:e,dn”);if(e>0)printf(“一位数n分别输出每一位数: en逆序为:en”);(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字,例如原数为321,应输出123第五章一、单项选择题1、有如下程序,该程序的输出结果是_。void main( ) int n=9; while(n>6)n-; printf("%d",n);
36、 A、876 B、987 C、8765 D、98762、continue语句的正确的用法是 。 A、跳过该循环体中剩余的语句而强行开始下一次循环。 B、在多重循环中,只能退出最靠近的那一层循环语句。 C、跳出多重循环。 D、无论在任何情况下,都中断程序的执行,退出到系统下一层。3、有以下程序段,则下面的描述正确的是 。 int k=0; while(k=0) k=k-1; A、while循环执行10次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次4
37、、C语言中whi1e和do-while循环的主要区别是_ _。A、do-while的循环体至少无条件执行一次 B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句5、有以下程序,则以下叙述正确的是_。 int t=0; while (t=1) .A、循环控制表达式的值为0 B、循环控制表达式的值为1C、循环控制表达式不合法
38、160; D、以上说法都不对6、语句 while(!E); 中的表达式 !E 等价于 _。A、E=0 B、E!=1 C、E!=0 D、E=1 7、下面程序段的运行结果是 _,循环次数为 。 int n=0; while(n+<=2);printf("%d",n); &
39、#160; A、2 B、3 C、4 D、有语法错 8、下面程序的运行结果是 。 #include<stdio.h> viod main( ) int num=0;
40、;while(num<=2) num+; printf("%dn",num);
41、160; A、1 B、1 C、1 D、 1 2
42、; 2 2 3 3 4 9、以下程序段 _。x=-1; dox=x*x; while(!x);
43、160; A、是死循环 B、循环执行二次 C、循环执行一次 D、 有语法错误 10、有如下程序段,则程序段_ _。 int x=3; doprintf("%dn",x-=2); while(!(-x);
44、; A、输出的是 1 B、输出的是 1 和 -2 C、输出的是 3 和 0 D、是死循环 11、下面程序的运行结果是 _ _。 #include<stdio.h> void main( ) int y=10; doy-; while(-y); printf("%dn
45、",y-) ; A、-1 B、0 C、1 D、8 12、若i 为整型变量,则以下循环执行次数是 _。 for(i=2;i=0;) printf("%d",i-); A、无限次 B、0 次 &
46、#160; C、1 次 D、2 次 13、执行语句 for(i=1;i+<4; ); 后变量 i 的值是_。 A、3 B、4 C、5 D、 不定 14、以下正确的描述是 _. A、continue 语句的作用是结束整个循环的执行
47、B、只能在循环体内和 switch 语句体内使用 break 语句 C、在循环体内使用 break 语句或 continue 语句的作用相同 D、从多层循环嵌套中退出时,只能使用 goto 语句 15、有以下程序,程序运行后的输出结果是_。 void main() char b,c; int i; b='a' c=
48、39;A' for(i=0;i<6;i+) if(i%2) putchar(i+b); else putchar(i+c);
49、0; printf("n"); A、ABCDEF B、AbCdEf C、aBcDeF D、abcdef 二、程序填空题:1、以下程序的功能是:从键盘上输入若干个学生的成绩,统
50、计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。 void main( ) float x,amax,amin; scanf(“%f”,&x); amax=x;amin=x; while( x>=0 ) if(x>amax) amax=x; if( x<amax ) amin=x; scanf(“%f”,&x); printf(“namax=%fnamin=%fn”,amax,amin); 2、下列程序打印如下形式的图形。* * * * * * *void main( ) for(int i=1;i<=4;i+) for(int j=1; j&
51、lt;=i ;j+) printf( “n” );printf( “*” ); 3、下列程序求100之内的自然数中偶数之和。#include<stdio.h>void main( ) int i=1,s; s=0 ; while (i<100) if (i%2=0) s=i+s ; i+ ; printf(“s=%dn”,s );4、下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。includestdiohvoid main() int i, j;for(i=1; i<100 ; i+)if ( i
52、%3=0&&i%6=0 ) printf("%d",i); 5、下列程序打印如下形式的图形* * * * * * *void main( ) for(int i=1;i<=4;i+) for(int j=1; j<=5-i ;j+) printf( “*” );printf( “n” );6、 下面程序段是从键盘输入的字符中统计数字字符的个数, 用换行符结束循环。 int n=0,c;c=getchar( ); while( c!=n ) &
53、#160; if( c>=0&&c<=9 ) n+; c=getchar(); 7、下面程序的功能是用 "辗转相除法" 求两个正整数的最大公约数。 #include <stdio.h> void main( ) int r,m,n; scanf("%d%d",&m,&n)
54、; if(m<n) r=m;m=n;n=r r=m%n;while(r)m=n;n=r;r= m%n _ printf("%dn",n); 三、程序改错题1、以下程序是输入一个整数,分别将其逆向输出。如-321的逆向是-123源程序(有错误的程序)#include<stdio.h>void main( ) int n; scanf(“%d”, n);int m,y; y=0; if(n<0) m
55、=n; else m=-n; while (m=0) y=y*10+m/10; m=m%10; if(n>=0) y= y; printf(“%d的逆向是%dn”,n,y);( scanf(“%d”, n);)改为:(scanf(“%d”,& n); )( )改为:( )( )改为:( )( )改为:( )( )改为:( )2、输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。#include<stdio.h>#include<math.h>void main( ) int i,j,k,m,
56、n; printf(“输入正整数的个数n:”); scanf(“%d”,&n); printf(“输入%d个正整数n”,n); for(j=0;j<n;j+) scanf(“%d”,m); n=sqrt(m); for(i=1;i<n;i+) if(m/i=0) break; if(i>n) printf(“%d是一个素数!n”,m); else printf(“%d不是一个素数!n”,m); ( scanf(“%d”,m); )改为:( scanf(“%d”,&m);)( n=sqrt(m);)改为:( k=sqrt(m); )( for(i=1;i<
57、n;i+) )改为:(for(i=1;i<k;i+) )四、编程题1、编程:输入一批非零整数,先输出其中的偶数和及奇数和,然后输出偶数和与奇数和的差。#include<stdio.h>void main()int n,a,b,c;a=0;b=0;c=0; printf(“输入一批整数:”);while(!0) scanf(“%d”,&n);if(n%2=0)a=a+m;else (n%2!=0)b=b+m;c=a-b;printf(“偶数和:%dn奇数和:%dn差:%dn”,a,b,c);如:输入一批整数,以零结束:10 11 20 330偶数和为:30奇数和为:44
58、偶数和与奇数和的差为:-142、编程,输入个正实数eps,计算并输出下式的值,直到最后一项的绝对值小于eps。#include<stdio.h>void main() int eps,a,b,c,d,s;a=1;b=0;printf(“输入正实数eps:”);scanf(“%d”,&eps);while(fabs(d)>=eps) b=b+4; c=-c;d=c*(1/b);s=s+ds=s+1;printf(“%d”,s);如:Input eps:0.00001S = 0.8669783、编程,输入1个实数x,计算并输出下式的值,直到最后一项小于10-5。在math
59、.h中定义的标准函数pow(x,y),可以求x的y次方。如:X=2S=3.7621954、 编程,输入一个整数,求它的各位数字之和及位数。例如123的各位数字之和是6,位数是3。如:输入一个整数:1234512345有5位数,各位数字之和是155、 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如153是一个水仙花数,因为153=13+53+33#include<stdio.h>void main() int n,a,b,c;printf(“输入一个三位数:”);scanf(“%d”,&n);a=n/100;b=n/10%10;c=
60、n%100;if(n=a*a*a+b*b*b+c*c*c)printf(“%d是一个水仙花数”,n);6、编程,输出101115之间不能被3整除的数,每行输出5个。要求使用continue语句。如:101 103 104 106 107109 110 112 113 1157、编程,找出200以内的所有完数,所谓完数是指这个数如恰好等于它的因子之和,如6是完数,因为61+2+3。8、有一个分数序列,2/1,3/2,5/3,8/5,13/8,21/13求出这个数列的前20项之和。9、输出以下图案#include<stdio.h>void main() int x,y;for(i=0;i<5) * *第六章一、单项选择题1、在下面的一维数组定义中,_有语法错误。A、int a =1,2,3; B、int a10=0; C、 int a; D、int a5;2、调用函数strlen(“abcdtefng”)的返回值是 。 A、4 B、6 C、7 D、93、设有数组定义: char array="China", 则数组 array所占的空间为 个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2030防雾霾口罩行业市场深度分析及发展策略研究报告
- 2025-2030中国高纯锗粉市场深度调研与竞争趋势研究研究报告
- 2025-2030中国香兰素市场运行态势剖析及企业重点发展分析研究报告
- 2026中国防水沥青卷材行业应用态势与竞争前景预测报告
- 2026年城建档案管理员综合提升试卷附完整答案详解(有一套)
- 2026中国铝母合金行业现状动态与需求规模预测报告
- 2025-2030中国3D类器官行业市场发展分析及发展趋势与投资前景研究报告
- 2026年宪法法律知识复习试题及完整答案详解【全优】
- 2025-2030中国微流控基板市场需求分析及前景战略研究研究报告
- 2026年国家电网招聘之财务会计类能力检测附完整答案详解【名师系列】
- 2026年宝鸡市辛家山林业局、宝鸡市马头滩林业局招聘(12人)考试参考题库及答案解析
- 江西省南昌市2026届高三年级四月第二次模拟语文试卷(含答案)
- 2026广岩国际投资有限责任公司招聘14人备考题库附答案详解(综合卷)
- XJJ013-2012 新疆维吾尔自治区城市规划管理技术规定
- 2026年非遗保护中心招聘考试面试题及参考答案
- 智慧树 创造性思维与创新方法 章节测试答案
- 6.3 社会主义市场经济体制(教学设计) 2025-2026学年统编版道德与法治八年级下册
- 2025-2026中国市场IP商业化价值研究报告
- 2026年创新药挂网采购随时申报自主定价直接挂网流程
- 2026年商丘职业技术学院单招职业技能测试题库及答案详解(名师系列)
- 机械厂卫生管理制度
评论
0/150
提交评论