C语言所有题目以及答案 下载本文

18功能:通过函数的递归调用计算阶乘。

【1】 power(n-1)*n 【2】 &n 【3】 power(n) 19功能:数组名作为函数参数,求平均成绩。

【1】 a 【2】 av 【3】 &sco[i] 【4】 sco

20功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显示出来。 【1】 N+1 【2】 M 【3】 /= 【4】 j 21功能:利用全局变量计算长方体的体积及三个面的面积。 【1】 a*b*c 【2】 b*c 【3】 &l 【4】 vs(l,w,h) 22功能:用函数调用方式,实现字符串的复制。

【1】 str_to+i 【2】 string_copy 【3】 printf

23功能:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 【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 == 0 【4】 return m

28功能:计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,【1】 n<10 【2】 high%j == 0 【3】 return sum

29功能:用结构体调用的方法编程。要求输入A,B,C,D,E,F五个元素的数值,并按从大到小的顺序【1】 *vp 【2】 N 【3】 *tbl[j+1].vp 【4】 m=k 30功能:输入某年某月某日,判断这一天是这一年的第几天?

【1】 sum=90 【2】 sum=sum+day 【3】 year%4 == 0 && year0 != 0【4】leap == 1 && month>2 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】 i<9 【2】 min=p 【3】 l=*p 【4】 array[9]=k 33功能:输入学生成绩并显示。

【1】 i++ 【2】 &stu[i] 【3】 &stu[i] 【4】 printf 34功能:当输入“2,5”的时候输出为“2 5 5” 【1】 m 【2】 k-1 【3】 += 35功能:计算一元二次方程的根。

【1】 【2】 fabs(a) 【3】 fabs(disc) > 1e-6 36功能:计算圆周率的近似值。 【1】 pi 【2】 fabs(t) 【3】 4 37功能:计算平均成绩并统计90分以上人数。 【1】 0 【2】 scanf 【3】 continue

38功能:考查字符串数组的应用。输出26个英文字母。 【1】 i++ 【2】65 + i 【3】 string

39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、【1】 3 【2】 2 【3】 hm 【4】 hl

40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘输入。 【1】 a + i 【2】 p-a 【3】 > 【4】 *s 41功能:输出两个整数中大的那个数,两个整数由键盘输入。 【1】 (int *) 【2】 p1 【3】 *p1 42功能:求出二维数组中的最大元素值。

【1】 max_value(3,4,a) 【2】 array[][4] 【3】 max=array[i][j] 43功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。 【1】 % 【2】 s/100 【3】 + *t 【4】 *

44功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在【1】 *t 【2】 s 【3】 d * sl 【4】 *= 45功能:用指向指针的指针的方法对n个字符串排序并输出。 【1】 || 【2】 str[i] 【3】 **p 【4】 p[i]=p[j]

46功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数【1】 &a 【2】 a%2 【3】 r* 【4】 a*a 47功能:编程求某年第n天的日期。用数组表示月天数。 【1】 || 【2】 += 【3】 >

48功能:输入一正整数n、打印1-n能够组成的所有自然数集合(包含空集)。 【1】 set[0] 【2】 position+1 【3】 break 49功能:要求输出结果为3。

【1】 s 【2】 int m 【3】 return

50功能:利用指向结构的指针编写求某年、某月、某日是第几天的程序,其中年、月、日和年天数用结构【1】 struct 【2】 x 【3】 f 【4】 x.n

61功能:功能:定义一个结构变量(包括年、月、日)计算给定日期是该年的第几天。 【1】 struct 【2】 != 【3】 || 【4】 da.d

62功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 【1】 strlen(s) 【2】 i++ 【3】 d+i 【4】 2*d

63功能:用条件编译方法实现以下功能。输入一行电报文字,可以任选两种方式输出,一种为原文输出;【1】 *s 【2】 (str) 【3】 *s='A' 【4】 'a' 64功能:输入3个数a,b,c,按从小到大的顺序输出。 【1】 n1>n2 【2】 n1>n3 【3】 n2>n3 【4】 p1,p2

65功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。 【1】 str1 【2】 i

66功能:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,【1】 s[i]=k 【2】 if( ( i + 1 )%5 == 0 ) 【3】 sum=0 【4】 fun2(s,w)

67功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到文件test.txt中,然后从该文件读出【1】 for(n=0;str[n]!=0;n++)【2】 istr[ j + 1 ] 【4】 fputs(str,fp) 68功能:统计一个字符串中的字母、数字、空格和其它字符的个数。

【1】 void fun(char s[],int b[]) 【2】 fun(s1,a) 【3】 s[i]>=48 && s[i]<=57 【4】 s[i] == 32

69功能:将十进制数转换成十六进制数。

【1】 i=strlen(s)-1 【2】 b>0 【3】 p[i]= j + 48 【4】 p[i]=0

70功能:下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返【1】 low<=high 【2】 high=mid-1 【3】 low= mid + 1 【4】 return mid 71功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。

【1】 n>0 【2】 i=2 【3】 r=n%i 【4】 n=n/i 72功能:输出结果为: * * * * * * * * * * * * * * * * * * * *

【1】 a[5] 【2】 space 【3】 5 或 =4 73功能:打印以下图形。 ***** ***** ***** ***** *****

【1】 j< i + 5 【2】 i=0 【3】 a[i][j] 【4】 printf(\74功能:打印出如下图案(菱形) * *** ***** ******* ***** *** *

【1】 i<=3 【2】 2*i+1 【3】 j=0

75功能:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。 【1】 int t 【2】 k=i 【3】 a[k]>a[j] 【4】 i=0;i<10;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】 32

78功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中【1】 \【2】 str 【3】 str[i]<='z' 【4】 fp

79功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),【1】 j<3 【2】 score[j] 【3】 i++ 【4】 struct student

80功能:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,【1】 i

81功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 【1】 str 【2】 length 【3】 n++ 【4】 p++

84功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序【1】 i + 1 【2】 j + 1 【3】 &n

82功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元【1】 hens 【2】 33 【3】 hens++【4】 cocks++

83功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。

【1】 scanf 【2】 > 【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+1982

88功能:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。 【1】 strlen(s) 【2】 s[sl-i-1] 【3】 0 【4】 scanf

89功能:已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。编程打【1】 i=1 【2】 200 【3】 f1

90功能:已知X、Y、Z分别表示0~9中不同的数字,编程求出使算式XXXX+YYYY+ZZZZ=YXXXZ成立时X、Y、【1】 x<10 【2】 || 【3】 10000*y【4】 10000*y+1110*x+z

91功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并【1】 x<10 【2】 y=0 【3】 (10*x+2)*(70+y) 【4】 10*x+2,70+y

92功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当砝码能称出1~40磅的整数重【1】 j=i 【2】 39-i-j 【3】 i*t1+j*t2+k*t3+l*t4 【4】 39

93功能:编程求任意给两个日期(Y0年M0月DO日和Y1年M1月D1日)相差的天数。 【1】 mday(y1,m1) 【2】 mday(y2,m2) 【3】 yday(y2,m2,d2) 【4】 y1+1

94功能:从键盘输入若干行字符,输入后把他们存储到一磁盘文件中。在从该文件中读出这些数据,将其【1】 || 【2】 \【3】 *p++ 【4】 \95功能:用等分法在有序的循环数组中,找到最小元素的位置。 【1】 left < right 【2】 right = mid 【3】 left = mid + 1

96功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中【1】 str[i] != '!' 【2】 str[i]=str[i]-32 【3】 \

97功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名【1】 i!=j 或 i != j 【2】 k<='z' 或 'z'>=k 【3】 i!=k&&j!=k 【4】 'z'

98功能: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 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1

【1】 &a[i][0] 【2】 p[i] 【3】 i+1 【4】 putchar('\\n'); 101功能:产生并输出如下形式的方阵。 1 2 2 2 2 2 1 3 1 2 2 2 1 4