c语言程序填空题.docx

上传人:飞****2 文档编号:12090326 上传时间:2022-04-23 格式:DOCX 页数:9 大小:16.80KB
返回 下载 相关 举报
c语言程序填空题.docx_第1页
第1页 / 共9页
c语言程序填空题.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《c语言程序填空题.docx》由会员分享,可在线阅读,更多相关《c语言程序填空题.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上程序填空题1下述程序是一个选择排序程序,请填完整空缺部分。Void select _sort (int p , int n ) int i, j, k, temp; for ( i =0 ;in-1; i + ) k = i; for ( j=i+1 ; jn ; j+) if ( pjpk) k=j; if (k!=i) temp= pk; pk=pi;pi=temp; main() int i,a20; for (i =0; i20; i+) scanf (“%d”,&ai); select_sort(a,20); for ( i = 0;i20; i+) pri

2、ntf (“%dt”,ai;printf (“n”); 2下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。# include main() int a, b, c , i; a = c = 0 ; for(i=0;i=10;i+=2) a + = i ; b=i+1 ; c += b ; printf ( “ 偶数之和= %d n “, a ) ; printf ( “ 奇数之和= %d n “, c 11 ); 3下面程序的功能是:输出100 以内 能被 3 整除且个位数为 6 的所有整数,请填空:main() int i , j ; for ( i = 0 ;i10; i

3、+ + ) j = i * 10 + 6 ; if ( j%3!=0 ) continue ; printf ( “ %d” , j ) ; 4程序读入20个整数,统计非负数的个数,并计算非负数之和。 #include “stdio.h” main() int I,a20,s,count;_s=count=0_;for(I=0;I20;I+) scanf(“%d”,_&ai_);for(I=0;I20;I+) if(aI0) continue; s+=aI; count+printf(“s=%dt count=%dn”,s,count);5下面的程序用以分别求出数组两条对角线上的各元素之和。

4、#include “stdio.h” main() int a33=1,2,3,4,5,6,7,8,9; int sum1,sum2,k,j; sum1=sum2=0; for(k=0;k3;k+) sum1+=aii; for(k=0;k=0;j-) if(_(i+j)=2_) sum2+=akj; printf(“sum1=%dtsum2=%dn”,sum1,sum2);6已知整型数组w中的元素已经由小到大排序,函数fun用以将整数x插入到数组w中,要求插入后的数组元素依然有序。其中n所指的存储单元中存放着数组元素的个数。 void fun(int *w, int x, int *n) i

5、nt k,p=0; w*n=x; while(xwp) _p+_; for(k=*n;kp;k-) wk=_wk-1_; _wp=x_; +*n; 7函数strlen用于确定一个给定字符串str的长度(不包括0)。 strlen(char *str) int num=0; while(*str+!=0) +num; return(_num_); 8已知第一个学生的年龄为10岁,第二个学生年比第一个学生的年龄大2岁,以此类推,以下程序用于计算学生年龄,请补充完整。 #include “stdio.h” age(int n) int c; if(n= =1) c=10; else c=_age(n

6、-1)+2_; return( c ) ; main() int n=5; printf(“age:%dn”,age(n); 9以下是一个求字符串长度的函数的递归算法,请补充完整(不包括0) int strlen(char * str) if(*str=0) return(0); else return(_1+strlen(str+1)_);10. 以下程序将用户从键盘上随机输入的30个学生的学号、姓名、数学成绩、计算机成绩及总分写入数据文件score.txt中,假设30个学生的学号从130连续。输入时不必按学号顺序进行,程序自动按学号顺序将输入的数据写入文件。请在程序中的空白处填入一条语句或

7、一个表达式。 # include FILE *fp; Main( ) struct st int number; char name20; float math; float computer; float total; student; int i,j; if( (fp=fopen(“score.txt”,”w”)=null ) printf(“file open errorn”); exit(1); for(i=0;i30;i+) scanf(“%d,%20s,%f,%f”,&student.number, student.name ,&student.math,&puter); stud

8、ent.total=student.math+puter; j=student.number-1; fseek(fp,j* sizeof(student),0); if(fwrite(&student, sizeof(student), 1, fp)!=1) printf(“write file errorn”); fclose(fp); 11下面的程序用来统计文件中字符的个数,请填空。 #include main() FILE *fp; long num=0; if( fp=fopen(fname.dat,r)=NULL) printf( Cant open file! n); exit(0

9、); while(!feof(fp) fgetc(fp); num+; printf(num=%dn, num); fclose(fp); 12. 【程序说明】将从键盘输入的三个整数,按从小到大的顺序输出。【程序】#include int main()int a,b,c,*pa=&a,*pb=&b,*pc=&c,*p; scanf(%d%d%d, pa,pb,pc); if(*pa*pb) p=pa; pa=pb; pb=p; if(*pa*pc) p=pa; pa=pc; pc=p; if(*pb*pc) p=pb; pb=pc; pc=p; printf(%d = %d = %dn, *pa,*pb,*pc); return 0;专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁