c语言程序填空题

2019-04-13 22:06

导出题库试题(1~100)

共计104道试题

一、程序填空答案 (104题) 【程序填空】

1功能:求两个非负整数的最大公约数和最小公倍数。

【1】 r != 0 或 r 【2】 r=m%n 或 r=m-m/n*n 【3】 n 【4】 gcd,lcm 或 n,lcm 2功能:下面的程序是求1!+3!+5!+??+n!的和。

【1】 s=0 【2】 i+=2 或 i=i+2 或 i++,i++ 【3】 j<=i 或 i>=j 或 jj 【4】 f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。 【1】 p1= str1 + m 【2】 *p2++=*p1++ 或 *(p2++)=*(p1++) 或 *p2=*p1,p2++,p1++ 或 *p2=*p1++,p2++ 或 *p2++=*p1,p1++ 【3】 *p2='\\0' 或 *p2=0 或 *p2=NULL【4】 strcopy(str1,str2,m) 4功能:以下程序是用选择法对10个整数按升序排序。

【1】 #define N 10 【2】 k=I 【3】 jj 或 j<=N-1 或 N-1>=j【4】 k != i 5功能:删除一个字符串中的所有数字字符。 【1】 s[i]!= 或 *(s+i)!= 或 *(i+s)!= 【2】 ||

【3】 s[j]=s[i] 或 *(s+j)=*(s+i) 或 s[j]=*(s+i) 或 *(s+j)=s[i] 【4】 delnum(item) 6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。

【1】 n=0 【2】 i<=300 或 i<300 或 300>=i 或 300>i

【3】 i%7 == 0 || i == 0 或 !(i%7)||!(i) 或 !(i)||!(i%7) 或 !(i%7&&i) 【4】 n%5 == 0 或 !(n%5) 或 n/5*5==n 7功能:求100-999之间的水仙花数

说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。

【1】 k=0 【2】 j=m 或 j=m-m/10*10 或 j=m-10*(m/10) 【3】 return(1) 【4】 fun(i) 8功能:输出9*9口诀。

【1】 i<10 或 10>i 【2】 j++ 或 ++j 或 j=j+1 【3】 result 9功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。

【1】 k=0 【2】 n 或 n-n/10*10 或 n-10*(n/10)

【3】 while(n>0) 或 while(0

【1】 x != 0 或 x 【2】 else 或 else if(x%2==1) 或 else if(x%2!=0) 或 if(x%2) 【3】 scanf(\ 【4】 av2=s2/j

11功能:求一个二维数组中每行的最大值和每行的和。

第1页 共9页

【1】 s=0 【2】 k=a[i][j] 【3】 c[i]=s 【4】 a[i][j] 12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘 输入。

【1】 str 【2】 str[i]!='\\0' 或 str[i]!=NULL 或 str[i]!=0 或 str[i] 【3】 str[k]=str[i] 或 *(str+k)=*(str+i) 或 str[k]=*(str+i) 或 *(str+k)=str[i]

【4】 str[k]='\\0' 或 *(str+k)='\\0' 或 str[k]=NULL 或 str[k]=0 或 *(str+k)=0 或 *(str+k)=NULL 13功能:将一个数组中的元素按逆序存放。 【1】 k++ 或 k= k + 1 或 k+=1 或 ++k

【2】 a[k]=a[N-k-1] 或 a[k]=a[N-1-k] 或 a[k]=a[6-k] 或 *(a+k)=*(a+N-k-1) 或 *(a+k)=*(a+N-1-k] 或 a[k]=a[-1+N-k] 或 a[k]=a[-1-k+N] 或 a[k]=a[-k-1+N] 或 a[k]=a[-k+N-1] 或 *(a+k)=*(a+N-k-1) 或 a[6-k]=s 【3】 a[N-k-1]=s 或 a[N-1-k]=s 或 a[6-k]=s 或 a[N -k -1]=s 或 *(a +N -k -1)=s 【4】 printf

14功能:产生并输出杨辉三角的前七行。

【1】 a[i][i]=1 【2】 i 【3】 a[i-1][j]+a[i-1][j-1] 或 a[i-1][j-1]+a[i-1][j] 【4】 j<=i 或 i>=j 或 jj 或 j-1j-1

15功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。

【1】 JOIN(str1,str2) 【2】 j=strlen(s1) 或 for(j=0;s1[j]!='10';j++); 或 for(j=0;s1[j];j++); 【3】 s2[i]!= 或 *(s2 + i)!= 【4】 '\\0' 或 NULL 或 0

16功能:输入字符串,再输入一个字符,将字符串中与输入字符相 同的字符删除。

【1】 a[i] != '\\0' 或 a[i] 或 a[i]!=NULL 【2】 a[j]='\\0' 或 a[j]=NULL 或 a[j]=0 【3】 cc=getchar() 或 scanf(\ 【4】 fun(a,cc) 17功能:输入两个整数,求他们的按位与。

【1】 x/2 【2】 a*b*k 或 a * b * k 【3】 printf 18功能:通过函数的递归调用计算阶乘。

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

【1】 a 【2】 av 或 (av) 【3】 &sco[i] 或 sco+I 【4】 sco 20功能:计算个人与各科平均成绩及全班平均成绩,并在屏幕上显 示出来。

【1】 N+1 或 1+N 或 5 【2】 M 或 5 【3】 /= 【4】 j 21功能:利用全局变量计算长方体的体积及三个面的面积。

【1】 a*b*c 或 a * b * c 【2】 b*c 或 b * c 【3】 &l 【4】 vs(l,w,h) 或 vs( l , w , h ) 22功能:用函数调用方式,实现字符串的复制。

【1】 str_to+i 或 i+str_to 【2】 string_copy 【3】 printf 23功能:输入数组,最大的与第一个元素交换,最小的与最后一个 元素交换,输出数组。

【1】 i++ 或 i=i+1 或 ++I 【2】 array 【3】 array+10 或 10+array 【4】 *p<*min 或 *min>*p 24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数 变成最前面的m个数

【1】 number,n,m 【2】 array,n,m 【3】 array+n-1 或 array + n -1 【4】 p-1 或 p -1 25功能:用冒泡法对数组a 进行由小到大的排序。

【1】 j<=n-1 或 n-1>=j 或 j<=-1+n 或 -1+n>=j 或 jj 或 ji 或 ii 或 i<=n-j-2 或 i<=n-2-j 【3】 a[i]>a[ i + 1 ] 或 a[ i + 1 ]

【1】 31 【2】 120 【3】 || 【4】 days + 1 或 1+days 或 ++days

第2页 共9页

27功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。

【1】 int k 【2】 mc < 10 或 10 > mc 或 mc <= 9 或 9 >= mc 【3】 k == 0 或 !(k) 或 k/17*17 == k 【4】 return m 或 return (m) 28功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。

【1】 n<10 或 10>n 【2】 high%j == 0 或 !(high%j) 【3】 return sum 或 return (sum) 29功能:用结构体调用的方法编程。要求输入A,B,C,D,E,F五 个元素的数值,并按从大到小的顺序输出。

【1】 *vp 【2】 N 【3】 *tbl[j+1].vp 或 *tbl[ j + 1 ].vp 【4】 m=k 30功能:输入某年某月某日,判断这一天是这一年的第几天? 【1】 sum=90 【2】 sum=sum+day 或 sum= sum + day

【3】 year%4==0&&year0!=0) 或 year%4 == 0 && year0 != 0

【4】 leap==1&&month>2 或 leap == 1 && month>2 或 leap == 1 && 2

32功能:输入数组,最大的与最后一个元素交换,最小的与第一个元 素交换,输出数组。

【1】 i<9 或 9>I 【2】 min=p 【3】 l=*p 【4】 array[9]=k 33功能:输入学生成绩并显示。

【1】 i++ 或 ++i 或 i=i+1 【2】 &stu[i] 【3】 &stu[i] 【4】 printf 34功能:当输入“2,5”的时候输出为“2 5 5”

【1】 m 【2】 k-1 或 k -1 【3】 += 或 =1+ 35功能:计算一元二次方程的根。

【1】 【2】 fabs(a) 【3】 fabs(disc) > 1e-6 或 1e-6

【1】 pi 【2】 fabs(t) 【3】 4

37功能:计算平均成绩并统计90分以上人数。 【1】 0 【2】 scanf 【3】 continue

38功能:考查字符串数组的应用。输出26个英文字母。

【1】 i++ 或 ++i 或 i=i+1 或 i+=1 【2】 'A' + i 或 i+'A' 或 65 + i 或 i+65 【3】 string 39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹小马驮一担,求大、中、小马各多少匹? 【1】 3 【2】 2 【3】 hm 【4】 hl 40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘 输入。

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

【1】 max_value(3,4,a) 【2】 array[][4] 或 array[3][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 或 sl * d 【4】 *= 或 =s* 45功能:用指向指针的指针的方法对n个字符串排序并输出。

第3页 共9页

【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】 += 或 =a+ 【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 所指的数组中。

例如:当s串为\时,则t串的内容应为\。 【1】 strlen(s) 【2】 i++ 或 i=i+1 或 i+=1 或 ++I 【3】 d+i 或 i+d 【4】 2*d 或 d*2 或 i+d 或 d+i 63功能:用条件编译方法实现以下功能。输入一行电报文字,可以任 选两种方式输出,一种为原文输出;另一种将字母变成下 一个字母(如a变成b,C变成D,其他字符不变)输出。

【1】 *s 【2】 (str) 或 (s) 【3】 *s='A' 【4】 'a' 64功能:输入3个数a,b,c,按从小到大的顺序输出。

【1】 n1>n2 或 n2*pointer2 或 *pointer2<*pointer1 【2】 n1>n3 或 n3*pointer3 或 *pointer3<*pointer1 【3】 n2>n3 或 n3*pointer3 或 *pointer3<*pointer2 【4】 p1,p2

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

【1】 str1 【2】 ii 或 i<=n-1 或 n-1>=i

【3】 str2[i]=str1[i] 或 *(str2+i)=*(str1+i) 或 *(str2+i)=str1[i] 或 str2[i]=*(str1+i)

【4】 str2[n]='\\0' 或 str2[i]='\\0' 或 str2[n]=0 或 str2[i]=0 或 *(str2+n)='\\0' 或 *(str2+i)='\\0' 或 *(str+n)=0 或 *(str2+i)=0

66功能:已定义一个含有30个元素的数组s,函数fun1的功能是按 顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序 每五个元素求一个平均值, 并将该值存放在数组w中。

【1】 s[i]=k 或 s[i]=(i+1)*2 【2】 if( ( i + 1 )%5 == 0 ) 或 if( ( i + 1 )/5*5 ==i+1) 【3】 sum=0 或 sum=0.0 【4】 fun2(s,w)

67功能:从键盘上输入一个字符串, 将该字符串升序排列后输出到 文件test.txt中,然后从该文件读出字符串并显示出来。

【1】 n=strlen(str) 或 for(n=0;str[n]!='\\0';n++) 或 for(n=0;str[n];n++) 或 for(n=0;str[n]!=0;n++) 【2】 ii 或 i<-1+n 或 ii 或 -1+n>i 或 i<=n-1 或 n-1>=i 或 -1+n>=i 【3】 str[j]>str[ j + 1 ] 或 str[ j + 1 ]

第4页 共9页

68功能:统计一个字符串中的字母、数字、空格和其它字符的个数。 【1】 void fun(char s[],int b[]) 【2】 fun(s1,a) 【3】 '0'<=s[i] && s[i]<='9' 或 s[i]>='0' && s[i]<='9' 或 '0'<=s[i] && '9'>=s[i] 或 s[i]>='0' && '9'>=s[i] 或 48<=s[i] && s[i]<=57 或 s[i]>=48 && s[i]<=57 或 48<=s[i] && 57>=s[i] 或 s[i]>=48 && 57>=s[i] 或 !( x < 48 || x > 57 ) 或 !( x < '0' || x > '9' )

【4】 s[i] == ' ' 或 s[i] == 32

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

【1】 i=strlen(s)-1 或 i=-1+strlen(s) 【2】 b>0 或 0

【4】 p[i]='\\0' 或 p[i]=0 或 p[i]=NULL 或 *(p+i)='\\0' 或 *(p+i)=0 或 *(p+i)=NULL 70功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。

【1】 low<=high 或 high>=low 【2】 high=mid-1

【3】 low= mid + 1 【4】 return mid 或 return (mid) 71功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素 数)因子的形式。

例如:当N=150时,可分解成1×2×3×5×5; 当N=-150时,可分解为-1×2×3×5×5。

下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5

【1】 n>0 或 0

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

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

【1】 i<=3 或 i<4 或 3>=i 或 4>I 【2】 2*i+1 或 i*2+1 或 1+2*i 或 1+i*2 【3】 j=0 75功能:产生10个[30,90]区间上的随机整数,然后对其用选择法 进行由小到大的排序。

【1】 int t 【2】 k=i 【3】 a[k]>a[j] 或 a[j]

【4】 i=0;i<10;i++ 或 i=0;10>i;i++ 或 i=0;i<=9;i+=1 或 i=0;9>=i;i++ 或 i=0;i<10;i+=1 或 i=0;10>i;i+=1 或

第5页 共9页


c语言程序填空题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: