




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、填空1. break 语句通常用于switch / 循环 中。2. C语言对数组下标的引用一般从0 开始。3. C语言中,一个函数一般由两个部分组成,它们是函数首部和 函数体。4. C标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在math.h 头文件中。5. C程序的运行需要经过编译 和 链接两步进行。6. C程序中用/*/括起来的内容是程序的注释语句。7. C语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、 函数fg 和 函数参数 。8. C语言提供的三种逻辑运算符是&,/,!。9. C语言源程序经过编译后,生成文件的后缀名是上
2、。10. C语言源程序经过连接后,生成文件的后缀名是.exe 。11. C语言中,关系表达式和逻辑表达式的值是。/0。12. C语言中的标识符只能由三种字符组成,他们是 字母.数字.下划线。13. C语言中的每条基本语句以:作为结束符,每条复合语句以 作为结束符。14. C语言中函数返回值的类型是由函数类型决定的。15. C源程序的基本单位是函数 。16. inta = 2,b = 3; 表达式 a>b?a+:+b 的值为 4。17. intx=1,y=1,z=1;x+=y+=z;则表达式 x<y?y:x 的值为 3。18. 当a=3 , b=2 , c=1 时,表达式f=a>
3、;b>c 的值层 0。19. 定义一个指针p ,它指向一个有6个整型元素的一维数组,定义语句为int *p=a6;。20. 定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为int*p4;。21 .赋值语句是由二加上一个分号构成。22 .构成数组的各个元素必须具有相同的类型 。23 .关系表达式x+y>5 的相反表达式为_x+y ! >5。24 .函数 strlen("12340xy")的值为:9。25 .函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。26 .函数体用开始,用结束。27 .结构化设计中的三种基本结构是
4、顺序,选择,循环。28 .如果一个函数无返回值,定义它时函数类型应是void 。29 .若x、y、z均为int型变量,则描述“x或y中有一个小于 z”的表达式是 _(x|y)<z若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的首地址30 . _。31 .若有定义:double x35;则数组中列下标的上限为4 。32 .若有说明:int a3=1,2,3,4,5,6,7;则数组a的第一维的大小为3 。33 .设int a=12 ,则表达式 a/=a+a运算后,a的值是 0 。34 .设y为int型变量,请写出描述"y是奇数”的表达式y%2!=0;。35 .设有数组a
5、10,数组元素a3的地址可以写成 。36 .数组由数组名和下标构成,其数组元素的数据类型是 。37 .算术表达式 a=b+3 中,a、b称为 变 一量,3称为 常一量,=、+称为 运算符38 . 一个C程序有且仅有一个main函数。39 .已知函数定义为:int stat (int a , float *p ),则此函数的两个参数类型分别是整形 、浮点型40 .有如下函数头:int max(int i,int j) ,则此函数有2 个参数。41 .预处理命令以_乜开头。42 .在C语言的表达式中,x=x+5 用复合运算符可以写成 x+=5。43 .在C语言中,表示静态存储类别的关键字stati
6、c 。44 .在C语言中,二维数组元素的内存中的存放顺序是 行顺序存放。45 .在C语言中,以 0,作为字符串结束标志。46 .在C语言中的实型变量分为两种类型,它们是 整形 和 浮点型47 .在scanf函数中,用符号 &表示变量的地址。48 .在传值调用中,实际是把实参的地址传给形参。49 .在函数中使用return 语句返回值。50 .指针是存放地址的变一量。二、选择1、C语言源程序的基本单位是AA.函数 B.标识符 C.表达式 D.语句2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为AA. main? ?B. MAIN? ?C. name ?D. function3
7、、C语言规定,在一个源程序中,main函数的位置 CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、在以下关于 C语言的注释的叙述中,不正确的是CA.注释可用"/*"、"*/"形式表示,也可用"/"形式表示B 编译器在编译一个程序时,将跳过注释,不对其进行处理C 编译器在编译一个程序时,可发现注释中的单词拼写错误D 程序中注释的多少不会影响所生成的可执行文件的长度5 以下叙述不正确的是CA.在C程序中,严格区分大小写字母B 一个 C 源程序有且仅有一个main 函数C.在C程序中,注释只能位于一条语句的后
8、面D 一个 C 程序总是从main 函数开始执行6 C 语言中,表示一条语句结束的标号是BA #B ;C /D 7在 C 语言中 ,以下叙述不正确的是AA) 在C 程序中, 无论是整数还是实数, 都能被准确无误的表示B) 在C 程序中, 变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C 语言中变量必须先定义后引用E) C 语言程序编译过程中产生的文件有BA. 索引文件和文本文件两种C. 二进制文件一种9 C 语言中的变量名只能由字母A) 必须为字母C) 必须为字母或下划线B. 目标文件和可执行文件D. ASCII 码文件和二进制文件两种, 数字和下划线三种字符组
9、成, 且第一个字符C必须为下划线可以是字母, 数字或下划线中的任意一种BB)D)10、C语言中非空的基本数据类型包括A) 整型, 实型, 逻辑型B) 整型 , 实型 ,字符型C) 整型 , 字符型 ,逻辑型D) 整型 ,实型 ,逻辑型 ,字符型、下列哪一个表达式的值是整数类型A. 15/2 B. 15/2+2.0C. 25/5.0 D. 0.5*10、设变量a是整形,f是实型,i是双精度型,则表达式 10+ ' a' +i*f值的数据类型CA. int B. float C. double D. 不确定:char w; int x; float y; double z;则表达式
10、: w*x+z-y 值的数据类型DA) floatB) char C) intD) doubleC 语言中,char 型数据在内存中的存储形式是DA. 补码B. 反码C. 源码D. ASCII 码BA. ABC B. xyz C. ' uvw ' D .'a'DA. =B. != C. *( 乘号 ) D. ()int k=0; 则以下四个表达式中与其它三个的值不同的是C DA、 k+B、 k+=1C、 +kD、 k+1scanf( “%d,%d ”,&m,&n); 要使 m 、 n 的值依次为2, 3,正确的输入是BA. 2?3 / B. 2,
11、3/ C. 2;3 D. 2 /3/A 的 ASCII 码为十进制数65, 且 c2 为字符型,则执行语句c2 = 'A' + '6' - '3'后 c2 中的值为AA) DB) 68C) 不确定的值D) Ca=6 , b=4 ,则表达式b*=a+3 的值为 DA) 3B) 18C) 27D) 36、若有定义:int a=8 , b=5 , c;执行语句 c=a / b+0.4 ; 后c的值为 B1112131415161718192021A)1.4B) 1C) 2.0D) 222232425.262728293031x 和 y 是整型变量,x=
12、2;, 则表达式y=2.75+x/2 的值是 CA) 5.5B) 5C) 3D) 4.0:int x=10;x+=3+x%(3),A) 14B) 15C) 11D) 12C 语言中逻辑值“真”是用 B 表示的。A. 预定义为真值的宏B. 非零值C.正数D. 非零整数C 语言对于嵌套if 语句规定else 总是与 C 匹配。A) 与最外层的if B.) 与之前最近的ifC) 与之前最近的不带else 的 if D) 与最近的 之前的 ifif-else 语句的二义性,C 语言规定else 总是与 C 组成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的i
13、f D) 同一行上的ifx 和 y 均为逻辑型变量,则x && y 为真的条件是AA. 它们均为真?B. 其中一个为真? ?C. 它们均为假?D. 其中一个为假、能正确表示逻辑关系:"a> 10或a w 0"的C语言表达式是 DA. a>=10 or a<=0B.a>=0|a<=10C. a>=10&&a<=0D. a>=10|a<=0char 型变量 c 1 是否为小写字母的正确表达式为DA. ' a ' v = ci v = ' z'B. (c1 >
14、;=a)&&(c1 v=z)C. ( 'a' > =c1)( 'z' v=c1) D. (c1 > = ' a' )&&(c1 v = ' z')设 ch 是 char 型变量 ,值为 'A', 则表达式ch=(ch>='A' && ch<='Z')?ch+32:chA) ZB) aC) zD) AX < =Y < =Z 的 C 语言表达式为A32333435363738A. (X < =Y)&
15、amp;&(Y < =Z)C. (X < =Y < =Z)、如果 a=4,b=3,c=2,d=1,A) 1B) 2、语句 printf("%d n",12&&12)A. 12B. 1C. 24B. (X < =Y)AND(Y < =Z)D. (X < =Y)&(Y < =Z)则条件表达式 avb?a:c vd?c:d 的值是 AC) 3D) 4D. 0、若有条件表达式(exp)?a+:b-A. (exp=0)B. (exp!=0)C. (exp=1)D. (exp!=1)(exp) 的 B、若要求在i
16、f 后一对圆括号中表示A) a<>0B) !a、设 x 、 y 、 z 、 t 均为 intx=y=z=1;t=+x | +y && +z;A) 不定值B) 4、对表达式for( 表达式 1; ;a 不等于 0 的关系, 则能正确表示这一关系的表达式D型变量 , 则执行以下语句后C) 1C) a=0D) aD) 0表达式 3) 可理解为BA.)for( 表达式 1;0; 表达式 3)C)for( 表达式 1; 表达式 1; 表达式 3)、语句 while(!e); 中的条件!e等价于 A39 、下面程序段的运行结果B)for(D)for(A) e=0B) e!=1C
17、) e!=0for(i=1;i<=5;)printf("%d",i);i+;A) 12345B) 1234C) 15D) 无限循环,t 的值为 C表达式 1;1; 表达式 3)表达式 1; 表达式 3; 表达式 3)D) e404142434445464748y 值为 3 ,执行下列循环语句后,变量y 的值是 Cdo y+;while(y+<4);( A)3( B)4(C)5( D)6、执行语句:for(i=1;i<9; i+)后 ; 变量i 的值是BA) 10( B) 9(C)不定( D) 11、执行语句:for(i=1;i<=9; i+);后变量
18、i 的值是AA. 10B. 9C. 不定D. 11DA)常量B)符号常量C)常量表达式D)已被赋值的变量DA)if(a=b) ( B) if(a=b) ( C) if(strcpy(a,b) ( D) if(!strcmp(a,b)变量 len 的值 Cchar str20='a','b','c','0' int len=strlen(str);A. 20 B. 4C. 3 D. 3 或 4 或 20:charc10='E','a','s','t','0
19、9;A) c7 不可引用B) c6 可引用,但值不确定C) c4 不可引用D) c4 可引用,其值为空字符Achar s110='S','e','t','0','u','p','0'printf("%s",s1);A) SetB) SetupC) Set upD) 'S''e''t'Bchar s ="an apple"printf("%dn",strlen(s);A) 7B)
20、 8C) 9D) 104950515253545556575859卜列一维数组初始化语句中,正确且与语句float a =0,3,8,0,9;等价的是DA) floata6=0,3,8,0,9;B) floata4=0,3,8,0,9;C) floata7=0,3,8,0,9;D) floata5=0,3,8,0,9;int a=1,8,2,8,3,8,4,8,5,8;,则数组a 的大小是AA) 10B) 11C) 8D) 不定a 有 m 列,则在aij 前面的元素个数为BA. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1int a56; 后,数组a 中的第 10
21、个元素是CA) a25B) a24 C) a13 D) a15a 的正确说明是CA) int a1,1; B) float a(3,4); C) double a14;D) float a(3)(4);int a54; 之后,对a 的引用正确的是CA) a24B) a1,3 C) a43D) a50int a34; 则对 a 数组元素的正确引用是C( A) a24( B) a1, 3( C) a1+10( D) a(2)(1)a 的正确说明是CA. int a3 B. float a(3,4) C. double a14D. float a(3)(4)int b3; 则数组元素的不合法引用是D
22、(A) b1(B) b0(C)b2(D) b3int a10=6,7,8,9,10;的正确理解是BA)将5个初值依次赋给 a1 至a5 B)将5个初值依次赋给 a0 至a4C) 将 5 个初值依次赋给a6 至 a10 D) 因为数组长度与初值的个数不相同, 所以此语句不正确int x24=1,2,3,4,5,6,7,8则元素 x11 的正确初值是AA. 6B. 5C. 7 D. 160 、在 int a 3=1,3,2,4,5,6,0中 a11 的值是 DA、 0B、 6C、 5D、261 、设已定义:int x24=1,2,3,4,5,6,7,8; 则元素 6 对应的是AA. x11B. x
23、12C. x21D. x2262 、以下正确的函数定义形式是AA. double fun(int x, int y)B. double fun(int x ;int y)C. double fun(int x, int y);D. double fun(int x,y);63 、有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是BA) 3B) 4C) 5 D) 有语法错误64 、在C 语言中, 全局变量的存储类别是AA) static B) externC) voidD) register65 、在 C 语言中,以下说法中正确的是
24、AA. 实参与其对应的形参各占用独立的存储单元B. 实参与其对应的形参占用同一个存储单元C. 只有当实参与形参同名时才占用同一个存储单元D. 实参占用存储单元,但形参是虚拟的,不占用存储单元66 、 C 语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是B(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传递给实参( D )同用户指定传递方式67 、在一个源文件中定义的全局变量的作用域为BB. 从定义该变量开始至本文件结束A. 本文件的全部范围C. 本函数的全部范围D. 本程序的全部范围68 、 如果一个函数位于C 程序文件的上部,在该函数体内说明语句后的复合语句中定义了一
25、个变量,则该变量CA) 为全局变量,在本程序文件范围内有效B) 为局部变量,只在该函数内有效C) 为局部变量,只在该复合语句中有效D) 定义无效,为非法变量69 、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是DA) 实参将其地址传递给形参,并释放原先占用的存储单元B) 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C) 实参将其值传递给形参,调用结束时形参再将其值回传给实参D) 实参将其值传递给形参,调用结束时形参并不将其值回传给实参70 、以下叙述中,不正确的是BA) 在同一 C 程序文件中,不同函数中可以使用同名变量B) 在 main 函数体内定义的变量是全
26、局变量C) 形参是局部变量,函数调用完成即失去意义D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用71 、对于 C 语言的函数,下列叙述中正确的是AA) 函数的定义不能嵌套,但函数调用可以嵌套B) 函数的定义可以嵌套,但函数调用不能嵌套C) 函数的定义和调用都不能嵌套D) 函数的定义和调用都可以嵌套72 、数组定义为int a45; 引用“ a1+3 ”表示的是 A(A) a 数组第 2 行第 4 列元素的地址(B) a数组第2行第4列元素的值(C) a数组第4行的首地址(D) a数组第1行第3个元素的地址73、若定义:int a=511,*b=&a;
27、则 printf("%dn",*b); 的输出结果为 DA.确定值 B) a的地址 C) 512 D) 51174、若有 inta10=123,4,5,6,7,8,9,10;int *p=a;则值为 9 的表达式是 BA. *p+9 B. *(p+8) C. *p+=9D. p+875、若有说明语句:int a,b,c,*d=&c;的语句是 AoA) scanf("%d%d%d",&a,&b,d);C) scanf("%d%d%d",a,b,d);76、设有语句 "int a=1,3,5,7,9,*p
28、=&a0;A. *p+3 B. *p+4 C. *(p+3)77、已知赋值语句 wang.year=2004; 则A.字符或文件B.整型或实型,则能正确从键盘读入三个整数分别赋给变量a、b、cB) scanf("%d%d%d",&a,&b,&d);D) scanf("%d%d%d",a,b,*d);”则值为7的表达式是CD. *(p+4)wang的变量类型是 CC.共用或结构D.实型或指针 78、设有以下说明语句: struct stu int a; float b; stutype;则下面的叙述不正确的是CA. stru
29、ct是结构体类型的关键字B. struct stu是用户定义的结构体类型名C. stutype是用户定义的结构体类型名D. a和b都是结构体成员名79、下列关于结构的语法错误的是DA.结构是由用户自定义的一种数据类型B.结构中可设定若干个不同数据类型的成员C.结构中成员的数据类型可以是另一个已定义的结构D.在定义结构时,可以为成员设置默认值80、说明一个结构体变量时,系统分配给它的内存是AA.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量三、程序理解int main()1 .以下程序运行结果是#include <st
30、dio.h> int main()int a,b,c,d;a=b=5;c=(a+)+(a-)-(a+);d=(b+)-(+b)+(-a);printf("a=%d,b=%dn",a,b);printf("c=%d,d=%dn",c,d);return 0;2.以下程序运行结果是-2,b-2#include <stdio.h>int x=1,a=0,b=0;switch(x)case 0: b+;case 1: b=+a;case 2: a+;b+;break;case 3: +a;+b;printf("a=%d,b=%dn&q
31、uot;,a,b);return 0;3.以下程序运行结果是*1#include <stdio.h> int main()int a,b,c=246;a=c/100%9;b=(1)&&(-1)|0;printf("%d,%dn",a,b);return 0;4.以下程序运行结果是#include <stdio.h>int a=-1, b=4, k;k=(+a<=0)&&(b-<=0);printf("%d,%d,%dn",k,a,b);return 0;5.以下程序运行结果是0«
32、;5=300#include <stdio.h> int main()int a=5,b=60,c;if (a<b)c=a*b;printf("%d*%d=%dn",b,a,c); elsec=b/a;printf("%d/%d=%dn",b,a,c); return 0;6.以下程序运行结果是#include <stdio.h> int main()int a=60,b=5,c;if (a<b)c=a*b;printf("%d*%d=%dn",b,a,c);else c=b/a;printf(&q
33、uot;%d/%d=%dn",b,a,c);return 0;,87 .以下程序运行结果是#include <stdio.h> int main()int a=1,b=10;do b-=a;a+; while(b-<0);printf("%d,%dn",a,b);return 0;8 .以下程序运行结果是#include <stdio.h>int main()int x;for(x=10;x>3;x-) if(x%3) x-;-x; -x;printf("%d ",x);return 0;10.以下程序运行结
34、果是BABA#include <stdio.h>int main()int i;for(i=1;i<6;i+) if (i%2!=0) printf("A");continue;printf("B");printf("n");return 0;10 .以下程序运行结果是国#include <stdio.h>int main()int i;for(i=1;i<6;i+) if (i%2=0)printf("A");break;printf("B");printf
35、("n");return 0;11 .以下程序运行结果是#include <stdio.h>int main() int i,x33=123,4,5,6,7,8,9;for(i=0;i<3;i+) printf("%d ",xii);printf("n");return 0;12 .以下程序运行结果是#include <stdio.h> int main() int i,n=0,0,0,0,0;for(i=1;i<=4;i+) ni=ni-1*2+1;printf("%d ",n
36、i);return 0;13 .以下程序运行结果是=54321#include <stdio.h> int main() int a =5,4,3,2,1,i,j;long s=0;for(i=0;i<5;i+)s=s*10+ai;printf("s=%ldn",s);return 0;14以下程序运行结果是#include <stdio.h> int main()char s="abcdef"s3='0'printf("%sn",s);return 0;15 .以下程序运行结果是L4#i
37、nclude <stdio.h> #include <string.h> int main() int a33=1,2,3,4,5,6,i,j,s=0;for(i=0;i<3;i+)for(j=0;j<i;j+)s+=aij;printf("%dn",s);return 0;16 .以下程序运行结果是Kj/abcABC#include <stdio.h> #include <string.h> int main()char p110="abc", p210="ABC", st
38、r50="xyz"strcpy(str+2,strcat(p1,p2);printf("%sn",str);return 0;17 .以下程序运行结果是#include <stdio.h>int fun(int x,int y,int z) z=x*x+y*y;int main()int a=31;fun(5,2,a);printf("%dn",a);return 0; 18 .以下程序运行结果是窗#include <stdio.h>int fun(int x,int y,int z) z=x*x+y*y;re
39、turn z; int a=31;a=fun(5,2,a);printf("%dn",a);return 0; 19.以下程序运行结果是#include <stdio.h>f(int b , int n) int i, r=0;for(i=0; i<=n; i+) r=r+bi;return r;int main()int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf("%dn",x);return;20.以下程序运行结果是属#include <stdio.h>f(int b , int n)
40、 int i, r=1;for(i=0; i<=n; i+) r=r*bi;return r;int main()int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf("%dn",x);return;21 . 以下程序运行结果是int func(int a,int b) return(a+b); int main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%dn",r);return 0;22 . 以下程序运行结果是_#include<stdio.h>
41、int f(char s ) int i,j;i=0;j=0;while( sj!= '0') j+;return (j-i);int main()printf("%dn",f("ABCDEF");23 .以下程序运行结果是#include <stdio.h>int f(int a) int b=0,c;c=3;b+ ;c+;return (a+b+c);int main() int i;for(i=0;i<3;i+)printf("%dn",f(i);return 0;24 .以下程序运行结果是 #
42、include <stdio.h> int f(int a) int b=0;static c=3;b+ ;c+;return (a+b+c);int main() int i;for(i=0;i<3;i+)printf("%dn",f(i);return 0;25 .以下程序运行结果是一#include <stdio.h>int fun3(int x)static int a=3;a+=x;return(a); void main()int k=2,m=1,n;n=fun3(k);n=fun3(m);printf("%dn"
43、;,n); 26 .以下程序运行结果是 雷#include <stdio.h>int m=13;int fun2(int x, int y) int m=3;return(x*y-m);int main() int a=7, b=5;printf("%dn",fun2(a,b)/m);return 0;27.以下程序运行结果是#include <stdio.h> int main() int a=100,b=10;int *pointer_1, *pointer_2;pointer_1=&a;pointer_2=&b;printf(&
44、quot;a=%d,b=%dn",a,b);printf("*pointer_1=%d,*pointer_2=%dn",*pointer_1,*pointer_2);return 0;28.以下程序运行结果是#include <stdio.h> int main() int *p1,*p2,*p,a,b;a=11,b=121;p1=&a;p2=&b;if(a<b)p=p1;p1=p2;p2=p;printf("a=%d,b=%dn",a,b);printf("max=%d,min=%dn",
45、*p1,*p2);return 0;29.以下程序运行结果是#include<stdio.h> void main()int i,j,(*p)2;int b32 = 1,2, 3, 4, 5, 6;p = b;for(i=0; i<3; i+)for(j=0; j<2; j+)printf("%d ",pjprintf("n");30.以下程序运行结果是#include<stdio.h> void main()int i,*p2;int a3 = 1,-2, 9;int b4 = 4, 7, 0, 10;p0=a;p1
46、=b;for(i = 0; i < 3; i+) printf("%dt", *(p0+i);printf("n");for(i = 0; i < 4; i+)printf("%dt", *(p1+i);printf("n");NO.:10101ia(ne :Li Linsex : M31.以下程序运行结果是address:123 Beijing Road#include <stdio.h>int main()struct studentlong int num;char name20;ch
47、ar sex;char addr20;a=10101,"Li Lin",'M',"123 Beijing Road"printf("NO.:%ldnname:%snsex:%cnaddress:%sn"anum,asex,a.addr );return 0;No.Namesex age10101Li LinM 181(4102ZhanFunM 1932.以下程序运行结果是10104Wang MinF 20#include <stdio.h>struct studentint num;char n
48、ame20;char sex;int age;;struct student stu3=10101,"Li Lin",'M',18,10102,"Zhang Fun",'M',19, 10104,"Wang Min",'F',20;int main()struct student *p;printf(" No. Namesex agen");for (p=stu;p<stu+3;p+)printf("%5d %-20s %2c %4dn",p
49、->num, p->name, p->sex, p->age);return 0;四、编程1 .设有一个函数如下。编程,输入 x,求y值。y=#include<stdio.h>#include<math.h>int main()float x,y;scanf("%f",&x);if (x>0)y=sqrt(x);else if(x<0)y=(x+1)/(x*x+2);elsey=0;printf("x=%6.2f,y=%6.2fn",x,y);return 0;2 下面程序的功能是计算1
50、-3+5- 7+-99+101 的s 中。#include <stdio.h>printf("sum=%dn", s);s=s+i*t;int main()return 0;t=-t;i+=2;int i,t=1,s=0;#include <stdio.h>for(i=1;i<=101;i+=2)int main()printf("sum=%dn", s);return 0;s=s+i*t;int i=1,t=1,s=0;t=-t;while(i<=101)#include <stdio.h>int mai
51、n()(s=s+i*t;printf("sum=%dn", s);int i=1,t=1,s=0;t=-t;return 0;doi+=2;) while(i<=101);3 一个整数被5 除余3 ,被7 除余5 ,被9 除余 7 ,这个数最小是几#include<stdio.h>int main()int i=8;doif (i%5=3) && (i%7=5) && (i%9=7)printf("%5dn",i);break;i=i+5; while(1);return 0;4 . 编写一程序,将两个字
52、符串连接起来,要求不用strcat 函数。#include<stdio.h>#include<string.h>void main() char s180,s240;int i=0,j=0;printf("input string1:n");gets(s1);printf("input string2:n");gets(s2);i=strlen(s1);while( s2j!='0') s1i+=s2j+;s1i='0'puts(s1);5 写一个函数计算2016 以内最大的10 个能被 13 或
53、17 整除的自然数之和。输出格式:sum=23456#include<stdio.h>void main()long sum;sum=sum2016();printf("sum=%ldn",sum);long sum2016()long sum=0;int i,count=0;for(i=2016;i-) if(i%13=0|i%17=0)count+;sum+=i;if(count=10) break;return sum;6 已知圆柱高h=5 ,要求用scanf 输入圆的半径,求出圆周长,圆面积和圆柱体积。#include <stdio.h> i
54、nt main ()float h=5,r,l,s,vz;float pi=3.1415926;printf(" 请输入圆半径r:");scanf("%f",&r);l=2*pi*r;s=r*r*pi;vz=pi*r*r*h;printf(" 圆周长为:printf(" 圆面积为:printf(" 圆柱体积为:/ 要求输入圆半径r/ 计算圆周长l/ 计算圆面积s/ 计算圆柱体积vzl=%6.2fn",l);s=%6.2fn",s);vz=%6.2fn",vz);7. 试编写程序输出100
55、300 间的所能同时被3 和 5 整除的数。return 0;#include <stdio.h> int main()int i;for(i=100;i<=300;i+)if(i%3=0)&&(i%5=0) printf("%5d",i);return 0;8 一个球从100m 高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第 10 次落地时,共经过多少米,第10 次反弹多高。#include <stdio.h>int main()double sn=100,hn=sn/2;int n;for (n=2;n<=10;n+)sn=sn+2*hn; /* 第 n 次落地时共经过的米数*/hn=hn/2;/* 第 n 次反跳高度*/printf(" 第 10 次落地时共经过%f 米 n",sn);printf(" 第 10 次反弹 %f 米 n",hn);return 0;9. 以下程序从终端读入数据到数组中,统计其中偶数的个数,并计算它们之和及平均值。#include
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行招聘测试题及答案
- 银行员工招聘试题及答案
- 银行业笔试题库及答案
- 保洁专业试题及答案
- 机械专业试题及答案
- 湖北省武汉市部分学校2026届高三上学期九月调研考试化学(含答案)
- 河北省衡水市桃城区2025-2026学年高二上学期暑假开学考试地理试卷
- 安徽省九师联盟2026届高三9月开学联考物理(含答案)
- 电力电子专业试题及答案
- 项目管理专业试题及答案
- 印刷工艺和设备改造项目可行性研究报告申请报告范文
- 2025年南京市事业单位教师招聘化学学科专业知识试题汇编
- 头皮健康管理课件
- 井下巷道维修管理制度
- 2025-2030中国共享充电宝行业需求趋势与竞争格局分析报告
- 疼痛康复护理课件
- 公司稽查岗位日常管理制度
- 2025至2030年中国机载卫星通信终端行业市场现状调查及发展趋向研判报告
- 2025 CCFA 连锁便利店创新案例集
- CJ/T 485-2015生活垃圾渗沥液卷式反渗透设备
- GA 68-2024警用防刺服
评论
0/150
提交评论