


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序填空题1、下列程序的功能是把从键盘上输入的整数取绝对值后输出 main() int x;scanf("%d",&x);if(x<0)printf("%dn",x);2、输入20个学生的成绩,输出最低分数。 main() int i; float x,min=100;for (i=0;i<20;i+) scanf( “ %f” ,&x);if(x<min) ;printf( “ min=%f”,mi n);3、输出 4×4阶矩阵的主次对角线元素之和。 main() int a44,i,j,sum=0;prin
2、tf("input array a(4*4):n"); for(i=0;i<4;i+) for(j=0;j<4;j+) scanf("%d",&aij);for(i=0;i<4;i+) for(j=0;j<4;j+) if()sum+=aij; printf("sum=%dn",sum);4、输入若干字符数据,分别统计其中 A,B,C 的个数 #include "" main() char c;int k1=0,k2=0,k3=0; while(c=getchar()!= '
3、 n') case 'A': k1+;break; case 'B': k2+;break; case 'C': k3+;break; printf("A=%d,B=%d,C=%dn",k1,k2,k3);5、下列程序的功能是将一个字符串 str 的内容颠倒过来。 #include "" main() int i,j,k;char str="1234567"for(i=0,j=;i<j;i+,j-) k=stri;stri=strj;strj=k;printf("
4、%sn",str);6、输入 10 个整型数存入一维数组,输出值和下标都为奇数的元素个数 main() int a10,i,;for(i=0;i<10;i+) scanf("%d",&ai);for(i=0;i<10;i+)if(_i%2=1&&ai%2=1) num+; printf("num=%dn",num);7、下列程序的功能是输出 1100之间能被 7 整除的所有整数。 main() int i;for(i=1;i<=100;i+) if(i%7);printf("%d",
5、i);8、下列程序的功能是输出数组 s 中最大元素的下标。main() int k,i;int s=3,-8,7,2,-1,4;for(i=0,k=i;i<6;i+)if(si>sk) ;printf("k=%dn",k);9、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出 main() char b="09ABCDEF"int c64,d,i=0,base=16;long n;scanf("%ld",&n);doci=;i+;n=n/base; while(n!=0);for(-i;i>=0;
6、-i)d=ci;printf("%c",bd);10、下面程序的功能是:从键盘输入若干个学生的成绩,统计并输出最高成 绩和最低成绩,当输入负数时结束输入。main( ) float x,max,min; scanf("%f",&x); max=x; min=x; while( ) if ( x>max) max=x; if ( x<min) min=x; scanf("%f",&x); printf("max=%f min=%f",max,min);11、输入 20个学生的成绩,输出最高
7、分数。 main() int i;float x,max=0; for (i=0;i<20;i+) scanf( “%f” ,&x); if(x>max) ;pri ntf( “max=%f”,max); 12、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()#include "" main() char str181,str281,*p1=str1,*p2=str2; printf("input string str1:");gets(str1); printf("input string str2:
8、");gets(str2); while(*p1&&*p2)if(*p1=*p2) p1+;p2+; else ;printf("%dn",*p1-*p2);13、以下函数功能为返回 a 所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap);return(p);114、下列程序按公式计算 y的值(精度要求为 n n 1<10-6)main() float i,s=2,sum=0;i=1; while(1/s>=1e-6) ;i+; s
9、=i*i+1; printf("sum=%fn",sum);15、以下函数功能为返回 a 所指数组中最小元素的下标值 fun(int *a,int n) int i,j=0,p; p=j; for(i=j;i<n;i+) if(ai<ap);return(p);16、把从键盘输入的字符串逆置存放并输出。#include "" main() char str81,*p,*q,ch; printf("input a string:n"); gets(str); p=str; q=p ; while(*q) q+;q-; whi
10、le(p<q) ch=*p;*q-=ch;printf("turn string:%sn",str);17、输入 10个学生的成绩,输出最低分数。 main() int i;float x,min=100;for (i=0;i<10;i+) scanf( “ %f” ,&x);if(x<min) ;printf( “min=%f”,min);18、下列程序的功能是将数组 a的元素按行求和并且存储到数组 s 中 main() int s3=0;int a34=1,2,3,4,5,5,5,5,6,6,6,6;int i,j;for(i=0;i<3
11、;i+) for(j=0;j<4;j+)printf("%d",si);printf("n");19、下列程序的功能是输出数组 s 中最大元素的下标。 main() int k,i;int s=3,-8,7,2,-1,4; for(i=0,k=i;i<6;i+) if(si>sk) ;printf("k=%dn",k); 20、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出 main() char b="09ABCDEF"int c64,d,i=0,base=16;long n;sc
12、anf("%ld",&n);doci=;i+;n=n/base; while(n!=0);for(-i;i>=0;-i) d=ci;printf("%c",bd);21、下列程序的功能是输出 1100之间能被 9 整除的所有整数。 main() int i;for(i=1;i<=100;i+) if(i%9) ; printf("%d",i);22、输入10个学生的成绩,输出最低分数 main() int i;float x,min=100;for (i=0;i<10;i+) scanf( “ %f” ,&a
13、mp;x);if(x<min) ;printf( “min=%f”,min);s 中。strcmp() 。23、下列程序的功能是将数组 a 的元素按列求和并且存储到数组 main() int s4=0;int a34=1,2,3,4,5,6,7,8,9,10,11,12;int i,j; for(i=0;i<4;i+) for(j=0;j<3;j+)printf("%d",si); printf("n");24、编写程序,实现两个字符串的比较。不许使用字符串比较函数 #include "" main() char s
14、tr181,str281,*p1=str1,*p2=str2; printf("input string str1:"); gets(str1);printf("input string str2:");gets(str2);while(*p1&&*p2)if(*p1=*p2) p1+;p2+;else ;printf("%dn",*p1-*p2);125、下列程序按公式计算 y 的值(精度要求为 n n 1<10-6)main() float i,s=2,sum=0; i=1;while(1/s>=1e-
15、6) ;i+; s=i*i+1; printf("sum=%fn",sum);26、下面程序的功能是:从键盘输入若干个学生的成绩,统计并输出最高成 绩和最低成绩,当输入负数时结束输入。main( ) float x,max,min; scanf("%f",&x); max=x; min=x; while( ) if ( x>max) max=x; if ( x<min) min=x; scanf("%f",&x); printf("max=%f min=%f",max,min);27、以
16、下函数功能为返回 a 所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p; p=j;for(i=j;i<n;i+) if(ai<ap);return(p);28、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()#include "" main() char str181,str281,*p1=str1,*p2=str2; printf("input string str1:");gets(str1); printf("input string str2:");get
17、s(str2); while(*p1&&*p2)if(*p1=*p2) p1+;p2+; else ;printf("%dn",*p1-*p2);29、以下程序的功能是交换变量 a和 b的值 main() int a=4,b=8,temp;printf( “a=%d,b=%dn”,a,b);printf( “a=%d,b=%dn”,a,b);30、下列程序的功能是将数组 s 的元素按行求和并且存储到数组 a 中 main() int a3=0;int s34=1,2,3,4,5,6,7,8,9,10,11,12;int i,j; for(i=0;i<3
18、;i+) for(j=0;j<4;j+)printf("%d",ai); printf("n");31、下列程序的功能是输出 1100之间能被 5 整除的所有整数。 main() int i;for(i=1;i<=100;i+) if(i%5) ; printf("%d",i);32、下列程序的功能是将数组 a 的元素按行求和并且存储到数组 b中 main() int b4=0;int a44=1,1,1,1,2,2, 2,2,3,3,3,34,4,4,4;int i,j; for(i=0;i<4;i+) for(j
19、=0;j<4;j+)printf("%d",bi);printf("n");33、以下程序的功能是交换变量 a和 b的值 main() int a=4,b=8,temp;printf( “a=%d,b=%dn”,a,b);printf( “a=%d,b=%dn”,a,b);34、以下函数功能为返回 a 所指数组中最小元素的下标值。 fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap);return(p);35、下列程序的功能是输出数组 s 中 最大元素的下标。 main()
20、 int k,i;int s=3,-8,7,2,-1,4;for(i=0,k=i;i<6;i+)if(si>sk) ;printf("k=%dn",k);36、下列程序的功能是将数组 x 的元素按行求和并且存储到数组 y 中 main() int x3=0;int y34=1,2,3,4,5,5,5,5,7,2,9,3;int i,j;for(i=0;i<3;i+) for(j=0;j<4;j+)printf("%d",xi);printf("n");37、输入 15个学生的成绩,输出平均成绩 main() i
21、nt i;float x,pj=0;for (i=0;i<15;i+) scanf( “%f” ,&x);pj+=x;printf( “ pj =%f”,pj);所得二进制数的每一0 的元素中, 其它依次38、下面 fun 函数的功能是将形参 x 的值转换成二进制数, 位数放在一维数组中返回, 二进制数的最低位放在下标为 类推。fun(int x,int b) int k=0,r;do r=x%;bk+=r;x/=;while(x);39、下面程序的输出结果是:main() int x=23;doprintf("%d",x-);while(!x);40、下列程
22、序运行后的输出结果是:# include <>#define F(X,Y) (X)*(Y)main()int a=3, b=4;printf( “%dn” , F(a+,b+); 41、下列程序的运行结果是:main() int a33=1,2,3,4,5,6;int i,j,s=0;for(i=0;i<3;i+)for(j=0;j<=i;j+)s+=aij;printf("%dn",s);42、下列程序的输出结果是:main()char b30,*chp; strcpy(&b0, "CH"); strcpy(&b
23、1, "DEF"); strcpy(&b2, "ABC"); printf("%sn",b);43、下列程序的输出结果是: f(int a) int b=0;static c=3; a=c+,b+; return a; main() int a=2,i,k; for(i=0;i<2;i+) k=f(a+); printf("%dn",k);44、输入若干字符数据,分别统计其中 D,E,F 的个数 #include "" main() char c;while(c=getchar()
24、!=' n' ) switch(c) case ' D': k1+;break;case ' E': k2+;break;case ' F': k3+;break; printf("D=%d,E=%d,F=%dn",k1,k2,k3);45、输入 10 个学生的成绩,输出最低分数。 main() int i;float x,min=100;for (i=0;i<10;i+) scanf( “ %f” ,&x);if( ) min=x; printf( “ min=%f”,min);46、下列程序的
25、功能是从键盘输入若干个字符 ( 以回车键作为结束 ) 组成一个字符 串存入一个字符数组,然后输出该数组中的字符串。#include ""main() char str81,*ptr;int i;for(i=0;i<80;i+) stri=getchar();if(stri=' n' ) break;stri=;ptr=str;while(*ptr) putchar();47、以下函数功能为返回 a 所指数组中最小元素的下标值。fun(int *a,int n) int i,j=0,p;p=j;for(i=j;i<n;i+)if(ai<ap)
26、;return(p);48、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。main() char b="09ABCDEF"int c64,d,i=0,base=16;long n;scanf("%ld",&n);doci=;i+;n=n/base; while(n!=0);for(-i;i>=0;-i)d=ci;printf("%c",bd);49、以下程序的功能是从键盘上输入两个数据 , 如果相等则输出。main()int a,b,*pa,*pb,*p;pa=&a;pb=&b;scanf
27、( “%d,%d”,pa,pb);if( )printf( “ %d<%dn”,*pa,*pb);50、从键盘上输入一个字符串, 统计字符串中的字符个数。 不许使用求字符串长 度函数 strlen() 。#include ""main() char str81,*p=str;int num=0;printf("input a string:n");while() num+;printf("length=%dn",num);51、编写程序,实现两个字符串的比较。不许使用字符串比较函数strcmp()#include "&
28、quot; main() char str181,str281,*p1=str1,*p2=str2;printf("input string str1:");gets(str1);printf("input string str2:");gets(str2);while(*p1&&*p2)if(*p1=*p2) p1+;p2+;else ;printf("%dn",*p1-*p2);52、下面程序的功能是: 从键盘输入若干个学生的成绩, 统计并输出最高成绩和 最低成绩,当输入负数时结束输入。main () float
29、x , max , min ;scanf ( “ %f” ,&x) ;max = x ;min = x ;while() if( x>max ) max = x ;if( x<min ) min = x ;scanf ( “ %f” , &x) ; printf ( “ max = %f min = %f ” , max , min) ;53、下面程序的功能是: 输出 100 以内能被 3 整除且个位数为 6的所有整数, 请 填空。main()int i,j;for(i=0;i<10;i+) j=i*10+6;if()continue;printf( “%d”
30、,j);54、下列程序的功能是输出数组 s 中最大元素的下标 main() int k,i;int s=3,-8,7,2,-1,4;for(i=0,k=i;i<6;i+)if(si>sk)printf("k=%dn",k);55、下列程序的功能是将数组 a的元素按行求和并且存储到数组 s 中。 main ()int ;int a34 = 1,2,3,4,5,6,7,8,9,10,11,12;int i,j ;for( i=0; i<3; i+) for( j = 0; j<4; j+) si+=aij;printf(“ %d” , si) ;prin
31、tf ( “n”) ;56、下列程序把 b 字符串连接到 a 字符串的后面,并返回 a 中新串的长度。 strcen ( char a , char b) int num = 0, n =0 ;while ( *( a+ num) != ) num+;while (bn)*( a + num ) = bn ;num+ ;n+ ; return( num ) ;57、输出 1100之间能被 9 整除的所有整数。main() int i;for(i=1;i<=100;i+) if(i%9)printf("%d",i);58、从键盘输入若干个字符 (以回车键作为结束 ) 组
32、成一个字符串存入一个字 符数组,然后输出该数组中的字符串。#include ""main() char str81,*ptr;int i;for(i=0;i<80;i+) stri=getchar();if(stri=' n' ) break;stri=;ptr=str;while(*ptr) putchar(*ptr+);59、本程序使用指向函数的指针变量调用函数 max() 求最大值。 main() int max();int (*p)();int a,b,c;p=max;scanf("%d%d",&a,&b);
33、c=;printf("a=%d b=%d max=%d",a,b,c);max(x,y)int x,y; int z;if(x>y) z=x;else z=y;return(z);60、本程序实现判断 m是否为素数,如果是素数输出 1, 否则输出 0。# include ""main( ) int m, i, y=1;scanf("%d",&m);for (i=2; i<=m/2; i+)if ( )y=0;break;printf("%d n",y);61、以下程序的功能是从键盘上输入两个数据
34、 , 并从小到大输出。 main()int a,b,*pa,*pb,*p;pa=&a;pb=&b;scanf( “%d,%d”,pa,pb);if( )p=pa;pa=pb;pb=p;printf( “%d<%dn”,*pa,*pb);62、求 1+2+3+100 的值。main() int i=1,sum=0;do sum+=i;i+;while( ); printf("%d",sum);63、以下程序完成循环输出 26个大写字母。main () char ch;for(ch= 'A'ch<= 'Z' )prin
35、tf( “%c”,ch);64、下列程序的功能是输出数组 s 中最大元素的下标。 main() int k,i;int s=3,-18,17,12,-1,14; for(i=0,k=i;i<6;i+) if(si>sk) ;printf("k=%dn",k);65、下列程序的功能是从键盘输入若干个字符 (以#作为结束 )组成一个字符串存 入一个字符数组,然后输出该数组中的字符串。#include ""main() char str81,*ptr;int i;for(i=0;i<80;i+) stri=getchar();if( ) br
36、eak;stri=0;ptr=str;while(*ptr) putchar();66、把从键盘输入的字符串逆置存放并输出 #include "" main() char str81,*p,*q,ch;printf("input a string:n");gets(str);p=str;while(*q) q+;q-;while(p<q)ch=*p;*q-=ch;printf("turn string:%sn",str);67、下面程序的输出结果是:main() int x=25;do printf("%d"
37、,x-); while(!x);68、下面程序的输出结果是:#define N 3#define M N+1#define NUM 2*M+1main() int i; for(i=1;i<=NUM;i+);i-; printf("%dn",i);69、下列程序的运行结果是: main() int i,j,k,n3;for(i=0;i<3;i+) ni=0;k=2;for(i=0;i<k;i+) for(j=0;j<k;j+) nj=ni+1;printf("%dn",n1);70、下列程序的运行结果是: main() char
38、ch25="6937","1234",*p2; int i,j,s;for(i=0;i<2;i+) pi=chi; for(i=0;i<2;i+) s=0;for(j=0;pij!=' 0' ;j+)s=s*10+pij-' 0'printf("%5d",s); 71、下列程序的输出结果是: char *fun(char *s,char c) while(*s&&*s!=c) s+;return s;main() char *s="abcdefg",c='b' printf("%s",fun(s,c);72、下面程序的输出结果是:main() float x=2,y;if(x<0) y=0;else if(x<10) y=10;else y=1;printf("%.1fn",y);73、下面程序的输出结果是: main() int x=1,a=0,b=0;switch(x)case 0: b+;case 1:a+;ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒸汽供气合同范本
- 单位返聘合同范本
- 农村工程改建合同范本
- 农村住房贷款买卖合同范本
- 买卖股份合同范本
- 单位购买服装购买合同范本
- 劳动仲裁聘用合同范本
- 出售废钢 废铁合同范本
- 劳务分包项目合同范本
- 中介甲乙丙方合同范本
- Unit 4 Time to celebrate 教学设计-2024-2025学年外研版英语七年级上册
- 健康档案模板
- 筋膜刀的临床应用
- DB32-T 4790-2024建筑施工特种作业人员安全操作技能考核标准
- 2022年安徽阜阳太和县人民医院本科及以上学历招聘笔试历年典型考题及考点剖析附带答案详解
- 2024-2030年中国反刍动物饲料行业市场发展趋势与前景展望战略分析报告
- 护理团体标准解读-成人氧气吸入疗法护理
- 幼儿园大班《识字卡》课件
- 2024-2030全球与中国宠物医院市场现状及未来发展趋势
- 《研学旅行课程设计》课件-2认识研学旅行的参与方
- 安全警示教育的会议记录内容
评论
0/150
提交评论