1、C语言程序设计填空改错总结1:求最大公约数、最小公倍数#include #include int main(void) int a, b, num1, num2, t; system(CLS); printf(nInput two numbers:n); scanf (%d%d,&num1,&num2); if(num1num2) a=num2; b=num1; else a=num1; b=num2; while(b!=0) t=a%b; a=b; b=t; printf(greatest common divisor:%dn,a); %最大公约数 printf(least common m
2、ultiple:%dn,num1*num2/a);%最小公倍数return 0;2:输出字符串长度最大的#include #include #include char *proc(char (*a)81,int M)char *max;int i;max=a0;for(i=1;iM;i+)if(strlen(max)strlen(ai)max=ai;return max;int main(void) char ss1081,*max; int n,i=0; printf(输入若干个字符串:); gets(ssi); puts(ssi); while(!strcmp(ssi,*)=0) i+;
3、gets(ssi); puts(ssi); n=i; max=proc(ss,n); printf(nmax=%sn,max); return 0;3:一/二维数组的定义和初始化一维数组的定义和初始化int a5=1,2,3,4,5;二维数组的定义和初始化int a33=1,2,3,4,5,6,7,8,9);int a33=1,2,3,4,5,6,7,8,9;int a33=3*3;4:if else 语句的使用#includeint main(void) int a=3,b=2,c=1; if(ab) if(b0) c=0; else c+; printf(%dn,c); return 0;
4、5:字符常量与C语言中的转义字符v 0xff 017 A0x后面的数是十六进制数0后面的数是八进制数v是垂直制表t是水平制表6:跳格输出#includeint main(void) char ch25=1234,5678,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i2;i+) for(j=0;j4;j+) s=pij-0; printf(%d,s); j+; return 0;7:关系表达式/逻辑表达式的结果为0或1,0代表假,1代表真。#includeint main(void) int a=5,b=6,c=7,d=8,m=2,n=2;
5、 (m=ab)&(n=cd); printf(%dn,n); return 0;8:形参值的变化不影响实参#includetypedef structint b,p;A;void f(A c)int j;c.b+=1;c.p+=2;int main(void)int i;A a=1,2;f(A a);printf(%d,%dn,a.b,a.p);return 0;8:输出最大字符串#include#includeint main(void)char a50,b30;int i;scanf(%s,a);strcpy(b,a);for(i=1;i5;i+)scanf(%s,a);if(strcmp
6、(b,a)0)strcpy(b,a);printf(the longest string is %sn,b);printf(the length is %dn,strlen(b);return 0;9:冒泡排序int i,j;int aM;for(i=1;iM;i+)for(j=0;jM-1;j+)if(ajaj+1)t=aj;aj=aj+1;aj+1=t;9:选择排序int i,j;int aM;int t;int index;for(i=0;iM-1;i+)index=i;for(j=i+1;jaj)index=j;t=ai;ai=aindex;aindex=t;经典程序第2套:程序改错题
7、#include #include #include /*found*/void proc(long s,long *t) long s1=10; s/=10; *t=s%10;/*found*/ while(s0) s=s/100; *t=s%10*s1+*t; s1=s1*10; void main() long s,t; system(CLS); printf(nPlease enter s: ); scanf(%ld,&s); proc(s,&t); printf(The result is: %ldn ,t);程序设计题#include #include #include #incl
8、ude void proc(char *str, char t)int i,j=0;for(i=0;stri!=0;i+)if(i%2=0&stri%2!=0)tj+=stri;tj=0;int main(void)char str100,t100;system(CLS);printf(nPlease enter string str: );scanf(%s,str);proc(str,t);printf(nThe result is: %sn,t);return 0; 第3套程序填空题#include #include #define M 10void main() int i,n=0; i
9、nt arrM=40,68,62,33,35,52,48,95,66,73; int bbM; system(CLS); for(i=0;iM-1;i+) if(arriarri+1) bbn+=arri; printf(n* display bb *n); for (i=0;in;i+) printf(bb%d=%2d ,i,bbi);程序改错题#include #include #include int m10;/*found*/void proc(void) int j; printf(nIn subfunc after callingn); for(j=0;j10;j+) /*foun
10、d*/ printf(%d ,mj/5); void main() int i; printf(In main before callingn); for(i=0;i10;i+) mi=i+20; printf(%d ,mi); proc(); printf(nIn main after callingn); for(i=0;i10;i+) printf(%d ,mi/5);程序设计题#include #define M 16typedef struct char num10; int s;STREC;void proc(STREC a)STREC t;int i,j;for(i=1;iM;i
11、+)for(j=0;jM-1;j+)if(aj.saj+1.s)t=aj;aj=aj+1;aj+1 t;void main () STREC stuM= GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA013,91,GA012,64,GA014,91,GA011,66,GA017,64,GA018,64,GA016,72; int i; proc(stu); printf(The data after sorted :n); for (i=0; iM; i+) if(i%4=0) /每行输出4个学生记录 printf(n); printf(%s %4d ,stui.num,stui.s); printf(n); 第4套程序填空题#include #include double proc(double x10) int i; double avg=0.0; double sum=0.0; double
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1