1、n%d=, n); i=2; while(in) if(n%i=0) %ld*,i); n=_; /*$BLANK2$*/ else i+;%ldn /*$BLANK3$*/程序设计:有100匹马驮100担货,大马驮4担,中马驮3担,5匹小马驮1担.问三种马各有几匹?注意:1.大、中、小马都必须有;2.问题的解只有一种输出格式:big=30,mid=40,small=30void PRINT(int a,int b,int c) FILE *out;big=%d,mid=%d,small=%dn,a,b,c); if(out=fopen(C:24000101RESULT.DAT,w+)!=NU
2、LL) fprintf(out,big=%d,mid=%d,small=%d. fclose(out);int a, b c; for (a=1;a=25;a+)for(b=1;b=33;b+) for(c=5;c=100;c=c+5) if(a*4+b*3+c/5)=100 & a+b+c=100) PRINT(a,b,c);第二套从键盘输入一个不多于4位的十进制正整数,求出它是几位数.如输入528,则结果为n=3。 int x,n;%d,x); /*$ERROR1$*/ &x if(x=10000) Data Error!n=10) n=1; /*$ERROR2$*/ x10 else i
3、f(x100) n=2;1000) n=3; n=4; /*$ERROR3$*/ else n=4;n=%dn,n); 输出以下图形(字符*之间没有空格,第一行之前有一个空格)。请填空。 * * * * *程序如下: int i,j; for(i=1;i30000)break;f1=f2;f2=f;f=f2; PRINT(f);第三套在屏幕上输出以下图形(说明:第一行之前有3个空格,星号之间无空格).*#include for(i=-3;=3; j=1; /*$ERROR1$*/ j=0; while(jabs(i) j+; j=0;=7-2*abs(i) /*$ERROR2$*/ ji/2
4、& i%10!=7)s=s+i; PRINT(s);第四套计算100300之间满足下列条件的数之和.(1) 能被3整除(2) 个位数是7 int i,sum; sum=1; /*$ERROR1$*/ for(i=100;=300; if(i%3=0) if(i%10=7) sum=i; /*$ERROR2$*/ print(,sum); /*$ERROR3$*/求满足条件1+2+3+n=1000的最小n的值。请填空 int i,n,s; s=_; /*$BLANK1$*/ i=1; while(s1000) /*$BLANK2$*/ 编写程序,计算各位数字之和等于15的三位数之和。s=1234
5、 printf( s=%ldn第五套输出一维数组中的最大元素及其下标值。 int a10=-3,1,-5,4,9,0,-8,7,-6,2; int i,max,addr; max=a0; addr=1;=10) /*$ERROR2$*/ if(maxai) max=ai; i=addr;max=%d,address=%dn,max,addr);下面程序功能是:从键盘输入一个学生成绩,输出对应的等级(100分为A,9099为B,8089为C,7079为D,6069为E,小于60为F),如果输入成绩小于0分或大于100分,输出提示信息“Input Error!:。 int g;Enter a ma
6、rk: /*$BLANK1$*/ if(g100)Input Error! elseg=%d:,g); switch(_) /*$BLANK2$*/ case 10:printf(Anbreak; case 9:Bn case 8:Cn case 7:Dn case 6:En _:Fn编写程序,计算900到2010之间所有能被11整除的奇数之和。(要求用循环实现)sum=2345678void PRINT(long sum)sum=%ldnsum=%ldt PRINT(sum);或者第六套计算1-2/(1+2)+3/(1+2+3)-4/(1+2+3+4)+n/(1+2+3+n)的值。(假设本题
7、中的n的值从键盘输入,且大小在10以内。) int i,j,n,a; double s=0;please enter n= /*$ERROR1$*/ =n; a=1; /*$ERROR2$*/ =i;j+) a=a+j; if(i%2=0) /*$ERROR3$*/ s=s+1.0*i/a; s=s-1.0*i/a;%fn学生的记录由学号和成绩组成,以下程序在10名学生记录中找出最低成绩并输出该学生的信息(如果存在多名学生成绩并列最低,则均输出)。#define N 10struct student char num20; int score;void main( ) struct stude
8、nt stN= 0906050401,99,0906050402,76, 0906050501,80,0906050502,68,0906050503,76,0906050504,64,0906050506,98,0906050508,79,0906050509,64,0906050510,98; int i; int _; min=st0.score;N; if(min_) /*$BLANK2$*/ min=sti.score; for(i=0;_;i+) /*$BLANK3$*/ if(min=sti.score) %stt%dn,sti.num,sti.score);根据下式求出s的值(
9、要求使用循环实现):s=1/2-2/3+3/4-4/5+99/100s=0.1234void PRINT(double s)s=%.4fns=%.4ff第七套将数组中的数按从小到大排序后输出,要求:所有数据输出在一行,且每个数据占5列. int a11=7,9,-6,10,50,32,24,-15,1,88,29; int i,j,k; for(j=0;10;10-j; if(ai ave=(ave-max-min)/7;Mark=%.3fn,ave);根据下式求s的值(要求使用循环实现):s=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+n)本题以n=30为例 FILE *out
10、;s=%.5fns=%.5flPRINT(s);第八套计算1+(1+2)+(1+2+3)+(1+2+3+n)的值。(本题中的n从键盘输入,且假设在20以内。 long s,t; int i,j,n; t=0;=n) /*$ERROR3$*/ t+=j; s=s+t;下列程序的功能是:从键盘输入10个数存入数组a中,求最大数和次最大数(假设10个数各不相同)。 int i,max1,max2,a10; if(a0a1) max1=a0;max2=a1; max1=a1;max2=a0; for(i=2; if(max1 max2=_; max1=ai; if(max2 char str130,s
11、tr230,str80; int i=0,j=0;Enter the first string: gets(str1);Enter the second string: gets(str2); while(str1i) stri=str1i; while(str2j) stri+=str2j; stri=0str:%cn, str);下列程序功能是调用swap()函数交换两个变量的值.请填空.void swap(int *x,int *y) t=*x; *x=_; *y=t; int a,b;Input a,b:%d,%da,&b);a=%d,b=%dn,a,b); swap(&a,_);编程求满足下列条件的最小的正整数.(1)大于400;(2)加上2是6的倍数;(3)加上3是7的倍数.n=789void PRINT(int n)FILE *out;n=%dn PRINT(n);第十套下面给定程序中,fun()函数的功能是:判断字符串s中是否包含字符ch,若不包含则其插入到字符串s的最后.void fun(char s,char ch) /*$ERROR1$*/ while(*s&*s!=ch) s+; if(*s=) /*$ERROR2$*/ s0=ch;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1