C语言程序填空题介绍.doc
《C语言程序填空题介绍.doc》由会员分享,可在线阅读,更多相关《C语言程序填空题介绍.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include main() int a,b;scanf(“%d%d“,&a,&b);printf(“a
2、=%d,b=%dn“,a,b);a= ; b= ; a= ;printf(“a=%d,b=%dn“,a,b);【3.2】下面程序的功能是根据近似公式:2/6 1/12+1/22+1/32+ +1/n2,求 值。#include double pi(long n) double s=0.0;long i;for(i=1;iamax) amax=x; if( ) amin=x;scanf(“%f“,&x);printf(“namax=%fnamin=%fn“,amax,amin);【3.7】下面程序的功能是将形参 x 的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下
3、标为 0 的元素中。fun(int x,int b) int k=0,r;do r=x% ;bk+=r;x/= ;while(x);【3.8】下面程序的功能是输出 1 到 100 之间每位数的乘积大于每位数的和的数。例如数字 26,数位上数字的乘积 12 大于数字之和 8。main() int n,k=1,s=0,m;for(n=1;ns)printf(“%d“,n);【3.9】下面程序的功能是统计用 0 至 9 之间的不同的数字组成的三位数的个数。main() int i,j,k,count=0;for(i=1;imain() ; int i,j;printf(“Input 10 numbe
4、rs pleasen“);for(i=0; ;i+ ) scanf(“%f“, &ai);printf(“n“);for(i=2; ;i+ ) for(j=0; ;j+ )if( ) x=aj; ;aj+1=x;printf(“The sorted 10 numbers;n“);for(i=0; ;i+ ) if( ) printf(“n“);printf(“%ft“,ai);printf(“n“);【3.13】下面程序的功能是读入 20 个整数,统计非负数个数,并计算非负数之和。#include “stdio.h“main() int i,a20,s,count;s=count=0;for(
5、i=0;imain() char *s=“Beijing ligong daxue“;int i,j;for(i=j=0;si!=0;i+)if(si!= ) ;else ;sj= 0;printf(“%s“,s);【3.15】下面程序的功能是将字符串 s 中所有的字符c 删除。请选择填空。#includemain( ) char s80;int i,j;gets(s);for(i=j=0;si!= 0;i+ )if(si!= c) ;sj= 0;puts(s);【3.16】下面程序的功能是输出两个字符串中对应相等的字符。请选择填空。#include char x=“programming“;
6、char y=“Fortran“;main() int i=0;while(xi!= 0 & yi!= 0)if(xi=yi)printf(“%c“, );elsei+;【3.17】下面程序的功能是将字符串 s 中的每个字符按升序的规则插到数组 a 中, 字符串 a 已排好序。#include main() char a20=“cehiknqtw“;char s=“fbla“;int i,k,j;for(k=0;sk!= 0 ;k+ ) j=0;while(sk=aj & aj!= 0 )j+;for( ) ;aj=sk;puts(a);【3.18】下面程序的功能是对键盘输入的两个字符串进行比
7、较,然后输出两个字符串中第一个不相同字符的 ASCII 码之差。例如:输入的两个字符串分别为 “abcdefg“和“abceef“,则输出为-1。#include main() char str1100,str2100,c;int i,s;printf(“Enter string 1: “); gets(str1);|printf(“Enter string 2: “); gets(str2);i=0;while(str1i = str2i & str1i!= ) i+;s= ;printf(“%dn“, s);【3.19】下面的函数 expand 在将字符串 s 复制到字符串 t 时, 将其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 填空 介绍
限制150内