第一范文网 - 专业文章范例文档资料分享平台

C语言题库 填空题部分+部分程序设计

来源:用户分享 时间:2025/7/31 7:12:32 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

页眉内容

1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 3 4 5 6 7 8 9

4 5 6 7 8 9 5 6 7 8 9 6 7 8 9 7 8 9 8 9 9

for(i=1;【i<=9】;i++) {for(j=i;j<=9;【j++】) printf(\【j);】

24. 在数组a中,存放着10个整型数据,数据是从下标0开始存放的,完成程序填空,实现顺序输出下标为奇数的各数组元素的值。 int i, a[10]={0,1,2,3,4,5,6,7,8,9【}】}; for(i=1;i<=9; 【i=i+2】) printf(\【a[i]】); printf(\

25. 完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数据进行由小到大排序。 scanf(\【&a[i]】); printf(\

for(j=0;j<9;j++)

for(i=0;i<9-j;i++) if (a[i]>a[i+1]) {t=a[i];

a[i]=a[i+1];

【a[i+1]=t;】

printf(\for(i=0;i<10;i++)

printf(\【a[i]】);

26. 完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。例如153=13+53+33,故153是一个水仙花数。 for(n=100;【n<1000】;n++) { a=n/100; b=n/10-a*10; c=n;

if(【a*a*a+b*b*b+c*c*c==n】) { m[k]=n; 【k++;】} }

27. 有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。

while( find【==0】&& left<=right) a[i+1]=【a[i]】; for(i=N-1;i>=left;【i--】)

28. 在字符数组str1[81]和str2[81]中分别存放着2个字符串,完成程序填空,实现将两个字

页眉内容

符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。 【gets】(str1);

for(i=0;str1[i]【!=’\\0’】;i++) for(j=0;str2[j]!='\\0';j++,【i++】)

29. 完成程序填空,进行两个字符串str1和str2的比较,若str1>str2 , 输出一个正数;若str1=str2,输出0;若str1<str2,输出一个负数, 输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。 【gets】(str1);

for(i=0;str1[i]【==str2[i]】 && str1[i]!='\\0';i++) printf(\【x】); 30. 完成程序填空,实现编程输出以下图案。 ***** ***** ***** *****

***** for(i=0;【i<5】;i++) for(j=1;j<=【i】;j++) puts(【str】;

31. 功能:输出9*9口诀。 for (i=1;【?】;i++) i<10 { for(j=1;j<10;【j++】) { result=i*j;

printf(\【result】); }

32.功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。 while((c=【getchar()】)!='\\n')

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【c+=4】; if((c>'Z'【&&】c<='Z'+4)||c>'z') c-=26;

33. 功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的年龄(实足年龄)。 【scanf】(\if(m0【>】m1)age--;

if((m0【==】m1)&&(d0>d1))age--;

34. 完成程序填空,实现求两数最小公倍数. if(【i%m==0】) if(i%n【==0】)

{ printf(\【break】; } 二、程序设计

1. 功能:求1到w之间的奇数之和。(w是大于等于100小于等于1000的整数) long d,s=1;

while (n>0) {d=n;

页眉内容

s*=d; n/=10; }

return s;

2. 功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。 int i;

i=(int) (h*1000); if (i>=5)

return(int) (h*100+1)/100.0; else

return(int) (h*100)/100.0;

3. 功能:产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值。 int i,j,s; s=a[0][0];

for(i=0;i<5;i++) for(j=0;j<4;j++)

if (s>a[i][j])s=a[i][j]; return(s);

4. 功能:编写程序求无理数e的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n! long int j; int i,k; float e,jc; i=1; e=0.0; jc=1.0;

while(jc>=0.000001) {

e=e+jc; j=1;

for(k=1;k<=i;k++) j=j*k; jc=1.0/j; i++; }

return e;

5. 功能:对任意输入的 x,用下式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10 int m; if(n<10) m=5; else

if(n==10) m=0;

页眉内容

else m=-5; return m;

6. 功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。 int k,s=0; do

{s=s+(w)*(w); w=w/10; }while(w!=0); if(s%5==0)k=1; else k=0; return(k);

7. 功能:编写函数求3!+6!+9!+12!+15+18!+21!。 int i,j;

float t,s=0;

for(i=3;i<=n;i=i+3) {t=1;

for(j=1;j<=i;j++) t=t*j; s=s+t; } return(s);

8. 功能:编写函数fun求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字。 例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函数中输入。 long int s=0,t=0; int i;

for(i=1;i<=n;i++) { t=t+d; s=s+t; d=d*10; }

return s;

9.给定N个数据,求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可) int i,k; k=0;

for(i=1;i

10. 求一批数中最大值和最小值的积。 int i,max,min; max=min=a[0]; for(i=1;i

if(a[i]>max) max=a[i]; else if(a[i]

搜索更多关于: C语言题库 填空题部分+部分程序设计 的文档
C语言题库 填空题部分+部分程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7wx6w306ie667gj1yjqg01k8300x4z01cnw_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top