C语言所有题目以及答案.doc_第1页
C语言所有题目以及答案.doc_第2页
C语言所有题目以及答案.doc_第3页
C语言所有题目以及答案.doc_第4页
C语言所有题目以及答案.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1 判断题1. 关系运算符b)=c”的值为“真”。 Y19. C语言所有函数都是外部函数。 Y20. 如果想使一个数组中全部元素的值为0,可以写成 int a100*10; N21. 若有定义和语句:int a ;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=A,f=12.5. Y22. 如果有一个字符串,其中第十个字符为n,则此字符串的有效字符为9个 。 N23. 若有说明int c;则while(c=getchar();是正确的c语句。 Y24. 在C程序中,函数既可以嵌套定义,也可以嵌套调用。 N25. typedef可以定义生成新的数据类型。 N26. char*p=”girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”. N27. 在C语言中,此定义和语句是合法的:enum aaa=5,b,cbb;bb=(enum aa)5; Y28. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 Y29. C语言的函数可以嵌套定义。 N30. 假设有int a10,*p;则p=&a0与p=a等价。 Y31. C程序总是从程序的第一条语句开始执行。 N32. 若有#define S(a,b)a*b则语句area=S(3,2);area的值为6. Y33. 参加位运算的数据可以是任何类型的数据。 N34.若i=3,则printf(“%d,-i+”);输出的值为-4. N35.变量根据其作用域的范围可以分作局部变量与全局变量。 Y36.通过return语句,函数可以带回一个或一个以上的返回值。 N37. continue终止程序 N38.15的二进制是1111 Y39. 若有宏定义#define t=a a=b b=c定义是错误的 N40. #define和printf都不是C语句 Y41. While和do while运行结果可能不同 Y二单选题:1. 对于void型函数,调用时不应作为 D、表达式2. C程序中的宏展开是在 C、编译前预处理时进行的3. 以下选项合法的用户标识符是 B、2Test4. 假设所有整型变量,表达式:a=2,b=5,ab?a+;b+t.则a+b的值 B、85. C语言中要求对变量作强制定义的主要原因是D、便于确定类型和分配空间6. 若有以下定义:char S=“1092”,则该语句 B、定义不合法,s的值不确定7. 若a是float型变量,b为unsigned型变量,合法的C、scanf(“%f%30”,&a,&b)8. 若i为整型变量,则以下循环次数for(i=2;i=0;)printf(“%d”,i-)B、0次9. 以下描述正确的是C、在do-while循环体中,一定要有能使while后面表达式的值变为零10. 以下数组定义中不正确的D、int d3=1,2,1,2,3,1,2,3,411. 经过以下语句定义后,表达式z+=xy?+x;+y的值为 C、612. C语言中,while和do-while循环的主要区别是Ado-while的循环体至少无条件执行一次13. Int a10:合法的数组元素的最小F标值为 D、014. 已知year为整型变量,不能使表达式(year%4=0.88year%100!=0)|year A、199015. 已知a为int类型,且其值为3,则执行完表达式a+=a=a*a后,a的值 C、1216. 以下程序的输出结果是main()int i=010,j=10;printf(“%d,%dn”.)B、9,1017. 执行语句for(i=1:i+4;)后变量i的值为 C、518. 设i和k都是int类型,for循环语for(j=0,k=0;j6.)A最多执行10次19. 以下程序的输出结果main()int i,j,k,a=3,b=2;i=(-a=b+)?-a;+b;. D、i=1,j=1,k=320. 下列定义不正确的是C、int max(x,y);int,y;21. 若有说明:int*p,*p1,*p2,m=5,n;以下均是正确赋值语句的是 C、P1=&m*p2=p1*22. C语言中,char型数据占()字节A、1个字节23. 表达式,013&017的值为( ) B、01324. 执行下列语句后输出int i=-1;if(j=a)&(c1=z)26. 用下列语句(long c1=0.)定义a,b,c,然后执行b=a,c=b+b,则b=c= C、1和9727. 下列程序段的输出结果float k=0.8567;printf(“%0.6/f%”,k*100) B、0085.7%28. 若有定义:int aa8;则以下表达中不能代表数组无c1 a1的地址是 C、&aa0+29. C语言规定:简单变量做时参时,它和对应形参之间数据传递方式是 B、单向值传递30. Size of(float)是 C、一个整型表达式31. 能将简级语言编写出源程序转换成目标程序的是 C、编译32. 从键盘上输入某个字符串时,不可使用 A、getchar( )33. 以下程序运行结果是main()int i=1,sum=0 while(i12) sum=sum+1;i+.D运行出现错误34. 若有说明:int a3=1,2,3,4,5,6,7,;则a数组第一组大小是 B、335. 以下不能正确定义二维数组的选项是 D、int a2=1,2,3,436. C语言中,若对函数类型来加置式说明,函数的隐含说明类型为 C、int37. 数组名作为实参数传递给函数时数组名被处理为 C、让数组的首地址38. 两个指针变量不可以 A、粗加39. 下列语句输出结果为printf(“%dn”,(int)(2.5+3.0)/3); C、140. 求平方根的函数名 D、sqrt41. 以下不正确的说法是:(C语言规定) B、形参可以定变量、常量或表达式42. 一下不能正确进行字符串赋初值的语句是 A、char str5=”good!”43. 以下定义语句中,错误的是() D、int n=5,an44. 以下for循环的执行次数是for(x=0,y=0:(y=123)&(x4):x+) C、4次45. 以下字符串不能作转义自负的是 C、C46. 表达式|8|4*sqrt(4.0)/8的数据类型为 C、double47. 在C语言中,要求运算符数必须为整型或字符型的运算符为 B、&48. 在char型变量x中的值为10100111,则表达式(2+x)(3)的值 D、0101010149. 下面选项中,均是不合法的除点数的选项是 B、123 2e4.2 e550. C语言中,int类型数据占2个字节,则long类型数据占 C、3个字节51. 以下运算符中,优先级最高的运算符为 B、+52. 若有char c180;*s=a;不正确的输入语句是 C、fscanf(stdin,c”,s);53. 以下语句中,不能实现回车换行的是 B、putchar(“n”);54. 以下叙述不正确的是 C、表达式a!=b等价于a=a!b55. 关for循环正确描述D.for循环的循环体语句中,可以包含多余语句,但必须用花括号括起来56. 假定int类型变量占用2个字节,其定义:int x10=0,2,4,则数组在内存中占字节 D、2057. 以下正确的是 B、可以把define定义为用户标识符,但不能把if定义为用户标识符58. 下列定义中合法的是 A、short-a=1-|e-|59. 设a为整型变量,初值为12,执行完a+=a-=a*a后,a的值为 D、26460. 若定义:int a=511,*6=&a;则printf(“%dn”,*b),的输出结果为 D、51161. 若x=2,y=3.则x&y的结果为 B、262. 变量p为指针变量,若p=&a,下列不正确 D、*p(+)= =a+63. 下列字符序列中,是C语言保留字的是 A、size of64. 以下数据中不正确的数值或字符常量为 C、01365. 执行以下程序,输出结果和a的值为int a=10 printf”%d”,a+ B、10和1166. 函数的形式参数隐含的存储类型说明是 D、auto67. 以下正确的说法:(在C语言中) A、实参与其对应的形参各占用独立的存储单元68. 若有说明:int a34:则数组a中各元素 D、可用程序的编译或运行阶段得到初值69. Static char str10=”China”;数量元素个数为 D、1070. 经过下列语句定义后,size of(x),size of(y),size of(a),size of(b)的值分别为C=1,4,2,871. 若已定义的函数有返回值,则关于该函数调用错误的是 D.函数调用可用座位函数的形参72. 若有int i=3,*p;p=& i;下列语句中输出结果为3的是 C、printf(“%d”,*P)73. 下列选项中,合法的C语言关键是 D、default74. 以下选项中合法的实型常数是 C、ZEO75. 以下运算符中,优先级最高的运算符是 C、c类型76. 若有说明int a10,则对c数组元素正确的引用是 D、a10,-1077. Char a10不能讲字符串“abc”存储在数组中的是 C、a=“abc”78. 以下程序中不能正确附字符串(编译系统提示错误)的是 C、char S10:S=”abcdefg”79. C语言中,函数值类型的定义可以缺省,函数值的隐含B.函数调用做完函数表达式的一种80. C语言必须有的函数是 B、main81. 逻辑运算符的两侧运算对象的数据类型 D、可以是任何类型的数据82. 以下运算符中,优先级最高的运算符是 D、083. 经过以下语句定义后,表达式z+=x+y?+x:+y的值为 C:684. 先用语句定义的字符变量C,然后要把a赋给c,则下列语句中正确的是 A、c=a85. Printf函数中用个事%5s,其中数字与表述输出的字符串占用5 B.按原字符从左向右输出86. 若变量&正确定义并赋值下面符合C语言合法的表达式是 B、a=b=c+287. Char a =”This is a program”,输出前5个字符的语句是 A.printf(“%5s”,a)88. 一个算法具有“确定性”,等5个特性,对另4个特性的描述中错误是B.有零个或多个输出89. C语言能正确处理的指数是 C、12300000000090. 不正确的是D.输入数值数据时,整型变量只能输入整型值,对于实型变量只能输入实型值91. 以下不符合C语言法的赋值语句是()D.=float(3)92. 以下对一组整型极值a的正确说明是 D、#define size 101 int asize93. 若二维数组a有m列,则在aij钱元素个数为 B、i*m+j94. 下列正确语句组为 D、char*S;S=”Beijing”95. Char a1=”abc”,a280=”1234”将a1串连接到a2串后面的语句是A.strcat(a2,a1)96. 与实际参数为实型数组,相对应的形参数不可以定义为 C、float a 3 程序填空1功能:求两个非负整数的最大公约数和最小公倍数。【1】 r != 0 或 r 【2】 r=m%n 【3】 n 【4】 gcd,lcm 2功能:下面的程序是求1!+3!+5!+n!的和。【1】 s=0 【2】 i+=2 【3】 j=i 【4】 f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。【1】 p1= str1 + m 【2】 *p2+=*p1+ 【3】 *p2=0 【4】 strcopy(str1,str2,m)4功能:以下程序是用选择法对10个整数按升序排序。【1】 #define N 10 【2】 k=I 【3】 jN 【4】 k != i 5功能:删除一个字符串中的所有数字字符。【1】 si!= 【2】 | 【3】 sj=si 【4】 delnum(item)6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。【1】 n=0 【2】 i=300 【3】 i%7 = 0 | i%17 = 0 【4】 n%5 = 0 7功能:求100999之间的水仙花数【1】 k=0 【2】 j=m%10 【3】 return(1) 【4】 fun(i)8功能:输出9*9口诀。【1】 i0) 【4】 printf(n)10功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。【1】 x != 0 【2】 else 【3】 scanf(%d,&x) 【4】 av2=s2/j11功能:求一个二维数组中每行的最大值和每行的和。【1】 s=0 【2】 k=aij 【3】 ci=s 【4】 aij12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。【1】 str 【2】 stri!=0 【3】 strk=stri 【4】 strk=0 13功能:将一个数组中的元素按逆序存放。【1】 k+ 【2】 ak=aN-k-1 【3】 aN-k-1=s 【4】 printf14功能:产生并输出杨辉三角的前七行。【1】 aii=1 【2】 i 【3】 ai-1j+ai-1j-1【4】 j=i15功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。【1】JOIN(str1,str2) 【2】 j=strlen(s1) 【3】 s2i!= 【4】 016功能:输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。【1】 ai 【2】 aj=0 【3】 cc=getchar() 【4】 fun(a,cc)17功能:输入两个整数,求他们的按位与。【1】 x/2 【2】 a*b*k 或 a * b * k 【3】 printf18功能:通过函数的递归调用计算阶乘。【1】 power(n-1)*n 【2】 &n 【3】 power(n) 19功能:数组名作为函数参数,求平均成绩。【1】 a 【2】 av 【3】 &scoi 【4】 sco20功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显示出来。【1】 N+1 【2】 M 【3】 /= 【4】 j21功能:利用全局变量计算长方体的体积及三个面的面积。【1】 a*b*c 【2】 b*c 【3】 &l 【4】 vs(l,w,h) 22功能:用函数调用方式,实现字符串的复制。【1】 str_to+i 【2】 string_copy 【3】 printf23功能:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。【1】 i+ 【2】 array 【3】 array+10 【4】 *p*min 24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数【1】 number,n,m 【2】 array,n,m 【3】 array+n-1 【4】 p-1 25功能:用冒泡法对数组a 进行由小到大的排序。【1】 j=n-1 【2】 ia i + 1 【4】 fun(a,10)26功能:计算某日是当年的第几天。【1】 31 【2】 120 【3】 | 【4】 days + 1 27功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。【1】 int k 【2】 mc 10 【3】 k%17 = 0 【4】 return m 28功能:计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,【1】 n2 31功能:输入三个整数x,y,z,请把这三个数由小到大输出。【1】 t=x;x=y;y=t; 【2】 t=z;z=x;x=t; 【3】 t=y;y=z;z=t;32功能:输入数组,最大的与最后一个元素交换,最小的与第一个元素交换,输出数组。【1】 i9 【2】 min=p 【3】 l=*p 【4】 array9=k33功能:输入学生成绩并显示。【1】 i+ 【2】 &stui 【3】 &stui 【4】 printf34功能:当输入“2,5”的时候输出为“2 5 5”【1】 m 【2】 k-1 【3】 += 35功能:计算一元二次方程的根。【1】 【2】 fabs(a) 【3】 fabs(disc) 1e-636功能:计算圆周率的近似值。【1】 pi 【2】 fabs(t) 【3】 437功能:计算平均成绩并统计90分以上人数。【1】 0 【2】 scanf 【3】 continue38功能:考查字符串数组的应用。输出26个英文字母。【1】 i+ 【2】65 + i 【3】 string39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、【1】 3 【2】 2 【3】 hm 【4】 hl40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘输入。【1】 a + i 【2】 p-a 【3】 【4】 *s41功能:输出两个整数中大的那个数,两个整数由键盘输入。【1】 (int *) 【2】 p1 【3】 *p142功能:求出二维数组中的最大元素值。【1】 max_value(3,4,a) 【2】 array4 【3】 max=arrayij43功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。【1】 % 【2】 s/100 【3】 + *t 【4】 *44功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在【1】 *t 【2】 s%10 【3】 d * sl 【4】 *=45功能:用指向指针的指针的方法对n个字符串排序并输出。【1】 | 【2】 stri 【3】 *p 【4】 pi=pj46功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数【1】 &a 【2】 a%2 【3】 r* 【4】 a*a47功能:编程求某年第n天的日期。用数组表示月天数。【1】 | 【2】 += 【3】 48功能:输入一正整数n、打印1-n能够组成的所有自然数集合(包含空集)。【1】 set0 【2】 position+1 【3】 break49功能:要求输出结果为3。【1】 s 【2】 int m 【3】 return50功能:利用指向结构的指针编写求某年、某月、某日是第几天的程序,其中年、月、日和年天数用结构【1】 struct 【2】 x 【3】 f 【4】 x.n61功能:功能:定义一个结构变量(包括年、月、日)计算给定日期是该年的第几天。【1】 struct 【2】 != 【3】 | 【4】 da.d62功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。【1】 strlen(s) 【2】 i+ 【3】 d+i 【4】 2*d 63功能:用条件编译方法实现以下功能。输入一行电报文字,可以任选两种方式输出,一种为原文输出;【1】 *s 【2】 (str) 【3】 *s=A 【4】 a64功能:输入3个数a,b,c,按从小到大的顺序输出。【1】 n1n2 【2】 n1n3 【3】 n2n3 【4】 p1,p265功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。【1】 str1 【2】 in 【3】 str2i=str1i 【4】 str2i=0 66功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,【1】 si=k 【2】 if( ( i + 1 )%5 = 0 ) 【3】 sum=0 【4】 fun2(s,w)67功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到文件test.txt中,然后从该文件读出【1】 for(n=0;strn!=0;n+)【2】 istr j + 1 【4】 fputs(str,fp) 68功能:统计一个字符串中的字母、数字、空格和其它字符的个数。【1】 void fun(char s,int b) 【2】 fun(s1,a) 【3】 si=48 & si0 【3】 pi= j + 48 【4】 pi=0 70功能:下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返【1】 low0 【2】 i=2 【3】 r=n%i 【4】 n=n/i 72功能:输出结果为:* * * * * * * * * * * * * * * * * * * * 【1】 a5 【2】 space 【3】 5 或 =473功能:打印以下图形。* * * * *【1】 j i + 5 【2】 i=0 【3】 aij 【4】 printf(n)74功能:打印出如下图案(菱形) * * * * * *【1】 iaj 【4】 i=0;i10;i+ 76功能:从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。【1】 e=a+c 【2】 f=a*d+b*c 【3】 f=(b*c-a*d)/(c*c+d*d) 77功能:要求输出结果为: A,B 65,66【1】 b 【2】 97 【3】 3278功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中【1】 w 【2】 str 【3】 stri=z 【4】 fp79功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),【1】 j3 【2】 scorej 【3】 i+ 【4】 struct student80功能:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,【1】 i 【3】 =85功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变【1】 getchar() 【2】 c+=4 【3】 &86功能:要求输出如下结果: b=-1 a=65535 a=65534 a=30 b=6 c=5【1】 c 【2】 b 【3】 a 【4】 (c=5)87功能:1982年我国第三次人口普查,结果全国人口为10.3亿,假如人口增长率为5%。编写一个程序求【1】 (1+r) 【2】 2*p1 【3】 (1+r) 【4】 n+198288功能:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。【1】 strlen(s) 【2】 ssl-i-1 【3】 0 【4】 scanf89功能:已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。编程打【1】 i=1 【2】 200 【3】 f190功能:已知X、Y、Z分别表示09中不同的数字,编程求出使算式XXXX+YYYY+ZZZZ=YXXXZ成立时X、Y、【1】 x10 【2】 | 【3】 10000*y【4】 10000*y+1110*x+z 91功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并【1】 x10 【2】 y=0 【3】 (10*x+2)*(70+y) 【4】 10*x+2,70+y 92功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当砝码能称出140磅的整数重【1】 j=i 【2】 39-i-j 【3】 i*t1+j*t2+k*t3+l*t4 【4】 3993功能:编程求任意给两个日期(Y0年M0月DO日和Y1年M1月D1日)相差的天数。【1】 mday(y1,m1) 【2】 mday(y2,m2) 【3】 yday(y2,m2,d2) 【4】 y1+194功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文件中读出这些数据,将其【1】 | 【2】 w 【3】 *p+ 【4】 r95功能:用等分法在有序的循环数组中,找到最小元素的位置。【1】 left right 【2】 right = mid 【3】 left = mid + 1 96功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中【1】 stri != ! 【2】 stri=stri-32 【3】 wr 97功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名【1】 i!=j 或 i != j 【2】 k=k 【3】 i!=k&j!=k 【4】 z98功能:seek()函数:判断是否有不合格成绩;形参:1个,指向由3个int型元素组成的1维数组的行【1】 pnt_col 【2】 pnt_col 【3】 grade+i 【4】 pointer+j 99功能:把字符串中所有的字母改写成该字母的下一个字母,最后一个字母z改写成字母a。大字母仍为【1】 s=a 【2】 *s+=1 【3】 s+ 100功能:建立一个如下的二维数组,并按以下格式输出。1 0 0 0 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 1【1】 &ai0 【2】 pi 【3】 i+1 【4】 putchar(n);101功能:产生并输出如下形式的方阵。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1 41 5 5 5 5 5 1【1】 i = j | i + j = 6 【2】 aij=2【3】 i6 【4】 printf(n)102功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c).其中,s=(a+b+c)/2,a、b、c为三角形三【1】 define 【2】 &b 【3】 S(a,b,c) 【4】 AREA(s,a,b,c)103功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1100分。选手最后得分为:去掉一【1】 &score 【2】 scoremax【3】 scoremin 【4】 (sum-max-min)/8 104功能:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万【1】 i=200000 【2】 i=600000【3】 i=1000000 【4】 printf四程序改错1、 以下程序的功能是求如下表达式: 1 1 1 S = 1 + + + . + 1+2 1+2+3 1+2+3+.+n 1 scanf(%d,&n); 2 float fun(int n) 3 for(i=1;i=n;i+) 4 s+=1.0/t 2、题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1- - - . - 2x2 3x3 mxm 答案:1 for(i=2;i=m;i+) 2 y-=1.0/(i*i); 3 return y; 3、函数fun的功能是:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。 1 1 1 = 1 - + - + . 4 3 5 71 #include 2 float s=0,t=1,p=1; 3 while(fabs(t)1e-4);4 printf(pi=%fn, s * 4 );4、功能:计算正整数num的各位上的数字之积。例如,输入252,则输出应该是20。答案:1 long k=1; 2 num/=10; 3 scanf(%ld,&n); 4 printf(n%ldn,fun(n);5、 功能:(与上题略有不同)计算正整数num的各位数字之积。例如,若输入:252,则输出应该是:20。答案:1long k=1; 2 num/=10; 3 while(num0);6、题目:判断m是否为素数,若是返回1,否则返回0。答案:1 int fun( int m) 2 for(i=2;im;i+) 3 if( m%i = 0 ) k=0; 4 return(k);7、功能:找出大于m的最小素数,并将其作为函数值返回。答案:1 for(k=2;ki;k+) 2 if( i%k = 0 ) break; 3 if(i=2) & (mc*max) 3 if( max = arr ) 4 for(i=0;in;i+)11、 用起泡法对10个整数从小到大排序。1 for(j=0;jx j + 1 ) 3 scanf(%d,&ai); 4 sort(a,n); 12、在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。答案:1 scanf(%d,&number); 2 for(i=N-2;i=0;i-) 3 a i + 1 =ai; 4 break;13、将一个字符串中第m个字符开始的全部字符复制成为另一个字符串。答案:1 char *p1,*p2; 2 p1= str1 + m -1; 3 while(*p1) 4 strcopy(str1,str2,m);14、将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。答案:1 char fun(char *c) 2 return *c; 3 char s81,*p=s; 4 putchar(*p); 15、题目:将若干学生的档案存放在一个文件中,并显示其内容。答案:1 struct student *p; 2 FILE *fp; 3 for(p=stu;pname,(*p).age);16、题目:下列给定程序中,函数fun的功能是:求1到10的阶乘的和。答案:1 for(i=1;i=10;i+) 2 s= s + fac(i) ; 3 float y=1.0; 4 return y; 17、题目:函数fun的功能是:求1到20的阶乘的和。答案:1 t=1; 2 t= t * j ; 3 s= s + t ; 4 printf(jiecheng=%fn,s);18、函数fun的功能是:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数答案:1 printf(%f,f1); 2 for(i=1;i20;i+); 3 f1=f2; 4 f2=f3;19、函数fun的功能是:实现交换两个整数的值。例如给a和b分别输入3和6 ,输出为a=6 b=3答案:1 void fun (int *a,int *b) ;2 t=*a; 3 *a=*b; 4 *b=t;

温馨提示

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

评论

0/150

提交评论