程序填空答案
C语言程序填空题-20分

二、程序填空题(每空2分,共20分)1.下列程序是求100之内的能被7整除的自然数之和。
请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>void main( ){int sum;_(1) _;for(int i=1;__(2) _; i++)if(_(3) _)sum+=i;cout<<sum<<endl;}答案:_sum=0_ i<=100_ i%7==0__2 下面程序的功能是计算x n。
请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>void main( ){int n,x;cin>>x>>n;double y=1;for(int i=1;__(1) _; i++)_(2) _;cout<<y<<endl;}答案:i<n_ y=x*i3 下面程序是输出100内能被3整除且个位数是6的所有整数。
请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>void main(){int i,j;for(i=0; (1) ;i++){j=i*10+6;if( (2) )continue;elsecout<<j<<endl;}}答案:i<10 j%3!=04.下面程序运行后输出的结果为:** * ** * * * ** * * * * * *请在横线处填入适当的语句,将程序补充完整。
#include <iostream.h>#include<iomanip.h>void main(){int i,j,k ;for(i=1 ;i<=4 ;i++){for(j=1;j<20-3*i; (1) ) cout<<”“;for(k=1; (2) ; k++)cout<<setw(3)<<”*”;(3) ;} }答案:j++ k<2*i-1 cout<<endl5.下面程序运行后输出的结果为:1121123211234321请在横线处填入适当的语句,将程序补充完整。
NCT-Python编程一级-模拟卷3(含答案程序填空阅读填空程序试题

NCT-Python编程一级-模拟卷3(含答案程序填空阅读填空程序试题一、程序填空1.完善代码并保存。
实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。
cj=[]for i in range(0,________):x=float(input("请输入一个数"))cj.append(________)print(max(cj), min(________))input("运行完毕,请按回车键退出...")2.程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round ()函数,保留结果两位小数。
money =_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款总额:”,money,“元”)(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。
每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。
在收益率不变的情况下,多少年后本金被全部取出?money= ________________________________year= __________________________________while __________________________________________________________________________________________________print(year,“年后资金被全部取出”)3.阅读程序。
VC程序填空

一、程序填空1、以下程序实现求1~100这100个整数的和的运算,把语句填写完整。
#include <iostream.h>void main( ){ int i ,sum;sum=0;for(i=1; i < 100 ; i++ )sum+=i ;cout<<”sum=”<<sum;}2、以下程序实现从键盘输入两个整数a和b,输出其中大者的功能(不考虑相等的情况)#include <iostream.h>void main( ){ i nt a,b ;cin>>a>>b;if( a>b ) cout<<”最大值为:”<<a;else cout<<”最大值为:”<<b;}3.设有一函数,其代码如下:int power (x,n){int i,p;for (p=1,i=1; i<=n;++i )p=p*x;return(p);}现要求取消变量i,重写该函数如下,请在空白上填上适当内容。
int power (int x,int n){int p;for ( p=1 ; n>0; __n--____)p=p*x;return (p);}4.本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。
如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宣布它是素数,并把该素数的倍数都取走。
这样,第一步以后,筛子中还留下奇数3、5、7、9:重复上述步骤,再取走最小数3,宣布它为素数,并取走3的倍数,于是留下5、7。
反复重复上述步骤,直至筛中为空时,工作结束,求得2至10中的全部素数。
程序中用数组sieve表示筛子,数组元素sieve[i]的值为1时,表示数i在筛子中,值为-1时表示数i已被取走。
#include <iostream.h>const int MAX=22500;void main(){ unsigned int i , range , factor , k ;int sieve[MAX] ;cout<<"please input the range : ";cin>>range; /*range指出在多大的范围内寻找素数 */for (i=2 ; i<=range ; i++) /* 筛子初始化 */sieve[i]=1 ;factor=2 ;while (factor<=range) {if ( sieve[factor] ==1 ){ /*筛子最小数是素数 */cout<<factor<<' \t';k=factor;while (k<=range){ /*移走素数的倍数 */sieve[k]=-1 ; /*筛中的个数减一 */k=k+factor ;}}factor++ ;}二、程序阅读1、 int a,b,s;2、 int x=7,y=4,z; a=12;b=35; if(x>y) z=x;s=a+b; else z=y;cout<<”s=”<<s; cout<<”z=”<<z;输出结果为: s=47输出结果为: z=73、int x=6;4、int x;while(x++<5) for(x=1;x<10;x++)cout<<”good”; {if(x%3= =0)cout<<“that’s the end”; cout<<x;}输出结果为:that’s the end输出结果为: 3695、int n=12;6、int i; int data[8];if(n>5) for(i=0;i<8;i++) { if(n<11) cout<<”right!”; data[i]=i;else cout<<”left!”; } for(i=7;i>=0;i--)else cout<<”center!”; cout<<data[i];输出结果为: left 输出结果为:765432101、#include <iostream.h>void main(){int a,b,c,;c=2,c+=10;a = 10;b=11;a * = 2;b / = 2;c % = 2;cout<<a<<","<<b<<","<<c<<endl;}输出结果:20,5,02、#include <iostream.h>void main(){int a = 50 , b(0) ;b = ++a;cout<<a<<","<<b<<endl;b = a++;cout<<a<<","<<b<<endl;}输出结果:51,5152,515、#include <iostream.h>void main(){int i;for(i=4 ; i<=10 ; i++ ){ if (i%3= =0) continue;cout<<i; }}输出结果:4578106.分析以下程序执行结果#include<iostream.h>int add(int x,int y){return x+y;}double add(double x,double y){return x+y;}void main(){int a=4,b=6;double c=2.6,d=7.4;cout<<add(a,b)<<","<<add(c,d)<<endl;}解:本题说明函数重载的使用方法,这里有两个add()函数,一个add()函数的参数与返回值为int型,另一个的参数与返回值为double型,它们是根据参数类型自动区分的。
CC++程序设计课后答案

第一章一、选择题1.C/C++规定.在一个源程序中.main()函数的位置()。
CA.必须在最开始B.必须在最后C.可以任意D.必须在系统调用的库函数的后面2.以下()是C/C++合法的标识符。
A3.下面的程序.对于输入:2 9 15.输出的结果是()。
B#include"iostream.h"void main(){int a;float b;cout<<"input a,b:"<<endl;cin>>a>>b;cout<<"a+b="<<a+b<<endl;}A.2B.11C. 26D.244. 在Visual C++中.打开一个项目只需要打开对应的项目工作区文件即可.项目工作区文件的扩展名为()。
CA.objB.dspC.dswD.cpp5.下面关于C语言与C++关系的说法中.()是正确的。
DA.C语言是C++的子集B.C++对C语言进行了改进C.C++和C语言都是面向对象的D.C++继承了C语言的众多优点6.设置一个断点的方法是将光标移到需要设置断点的行上.然后按()键。
AA.F9B.F10C.F11D.F127.下面关于编译预处理命令的说法中.正确的是()。
CA.一条文件包含命令能包含多个文件B.文件包含命令不可以嵌套使用C.编译预处理命令是在编译之前被处理的命令D.编译预处理命令中的“#”可以省略8.使用()可以设置数据输出的宽度。
BA.setbase(int n)B.setw(int n)C.setfill(int n)D.setprecision(int n)二、填空题1.C/C++程序是由一个或多个函数组成的.但必须要有一个()函数.程序从这个函数开始运行的。
main()2.C/C++字符集包括大、小写英文字母、()、()和包括运算符在内的特殊字符.程序中出现字符集以外的字符就是一个语法错误。
程序设计基础-题库 (填空)

程序设计基础-题库1、C源程序的基本单位是___。
答案:函数;2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。
答案: scanf;scanf();printf;printf();3、一个C源程序中,至少应该包含一个___。
答案:主函数;main函数;main();主函数main;4、C语言程序中,一个函数由两部分组成,分别是__和__。
答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头;5、请写出以下表达式的值:10/4*3答案:6;6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678<CR>,则x的值为⑴ ,y的值为⑵ 。
答案:123;45.0;解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。
7、以下程序的输出结果是()。
main(){int x=1,y=2;printf("x=%d y=%d *sum*=%d\n",x,y,x+y);printf("10 Squared is :%d\n",10*10);}答案:x=1 y=2 *sum*=310 Squared is :100;解析:8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=( );b=a-( );a-=( );答案:b;b;b;解析:9、若x为int型变量,则执行以下语句后x的值为()。
x=7;x+=x-=x+x;答案:-14;解析:10、以下程序实现输出x,y,z三个数中的最大者。
请分析程序填空。
main(){int x=4,y=6,z=7;;int ____;if(____) u=x;else u=y;if (____) v=u;else v=z;printf("v=%d",v);}答案:u,v;x>y;u>z;解析:11、若运行时输入“16”,则以下程序的运行结果是________。
程序设计基础试题一及答案

程序设计基础试题一及答案一、填空题(每空1分,共10分)(1)__________语言是计算机唯一能够识别并直接执行的语言。
(2)算法的复杂度包含两方面:和。
(3)__ 函数是C语言程序启动时惟一的入口。
(4)逗号表达式(a=3*4,a*5),则a的值为。
(5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。
(6)图的遍历有两种:_________________和广度优先搜索。
(7)对栈中元素的操作是按照“______________”的原则进行的。
(8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。
二、单选题(每题1分,共30分)(1)世界上第一台电子计算机的英文名字为()。
A) EDVAC B)EDSAC C)ENIAC D) UNIVAC(2)计算机的软件系统可分为()。
A)程序和数据 B)操作系统和语言处理系统C)程序、数据和文档 D)系统软件和应用软件(3)与十进制数100等值的二进制数是()。
A)0010011 B)1100010 C)1100100 D)1100110(4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。
A)正确性 B)健壮性 C)可读性 D)高效率(5)程序设计应该遵守()的设计原则。
A) 自顶向下,逐步细化B) 自底向上,逐步细化C) 自底向上,同步扩展D) 自顶向下,同步扩展(6)下列关于注释的说法哪个是错误的()。
A)注释不是程序中的可执行语句B)注释对于程序的执行有很重要的意义C)注释将在程序的编译阶段被编译器剔除D)编程时在程序中添加适当的注释是一个良好的编程风格(7)下面四个选项中,不合法的用户标识符是()。
A)sum B)stu_name C)a>b D)_total(8)设c是字符变量,以下语句中错误的是()。
c语言上机,填空题
1、给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45按升序排列时的中间数为:8处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!#include#define N 9int fun(int x[]){ int i,j,k,t,mid,b[N];for(i=0;ifor(i=0;i<=N/2;i++){ k=i;for(j=i+1;jb[j]) k=j;if(k != i ){/**********found**********/t=b[i]; b[i]=_b[k]___; b[k]=t;}}/**********found**********/mid=b[___N/2__];for(i=0; i/**********found**********/if(x[i] ___<___ mid) x[i]=mid;return mid;}main(){ int i, x[N]={1,5,7,23,87,5,8,21,45};for(i=0; ifor(i=0; i}2、给定程序中,函数fun的功能是建立一个N×N的矩阵。
矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。
例如,若N=5,生成的矩阵为:1 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
《C程序设计》期末复习练习题及参考答案(3)
《C程序设计》期末复习练习题及参考答案(3)《C程序设计》期末复习练习题及参考答案(3)一、单项选择题1.若有定义int (*p)[4],则标识符p是一个。
A)指向整型变量的指针变量B)指向函数的指针变量√C)指向有四个整型元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针2.下列对字符串的定义中,错误的是:。
√A) char str[7] = "FORTRAN";B) char str[] = "FORTRAN";C) char *str = "FORTRAN";D) char str[] = {'F','O','R','T','R','A','N',0};3.针对下面程序段,下面哪些说法是正确的?#include <stdio.h>void Swap(int *x, int *y);main()1{ int a, b;a = 5;b = 9;Swap(&a, &b);printf("a=%d,b=%d",a,b);}void Swap(int *x, int *y){ int *pTemp;*pTemp = *x;*x = *y;*y = *pTemp;}A) 程序运行结果为乱码;B) 程序运行后将导致程序崩溃;C) 程序编译时出错导致程序无法运行;√ D) 程序执行了危险的操作;4.已知学生记录描述为:struct student{ int no;char name[20];char sex;struct{ int year;char month[15];2int day;}birth;};struct student s;设变量s中的生日是1984年11月11日,下列对生日的正确赋值方式是_____A) s.birth.year = 1984; s.birth.month = "11"; s.birth.day = 11;B) s.birth.year = 1984; s.birth.month = 11; s.birth.day = 11;√ C) s.birth.year = 1984; strcpy(s.birth.month, "11"); s.birth.day = 11;D) s.birth.year = 1984; strcpy(s.birth.month, 11); s.birth.day = 11;5. 要使下面程序的输出1, 2, 34,则从键盘输入的数据格式应为。
3套 《C语言程序设计》试卷+参考答案
一、选择填空:(每题1.5分,共15分)1.以下可以正确表示字符型常数的是。
(A) “a”(B) ‘297’ (C) ‘\t’ (D)“\n”2. typedef struct{ char name[10];int age;char interests[20];} student;以上语句中 student 是:(A)结构体变量,有存储空间 (B)结构体数据类型,无存储空间(C)结构体变量,无存储空间 (D)结构体数据类型,有存储空间3.函数:void f(void){int i = 12, j;for(j=0; j<20; j++)i++;}当f执行完退出后,i的值为_____ _____(A) 12 (B) 32 (C) 29 (D) 无定义4.若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是(A)*p+6 (B)*(p+6) (C)*p+=5(D)p+55.以下代码执行后,result的值为:#define FIVE 2+3result = FIVE * FIVE(A) 11 (B) 13 (C) 25 (D)106.已知函数定义的形式如下:struct data *f(void){……}则函数f:(A) 没有参数,返回值是一个结构体(B)有一个参数void, 返回值是一个结构体(C)没有参数,返回值是一个结构体指针(D)有一个参数void, 返回值是一个结构体指针7.下列说法中,不正确的是_ ____(A)函数中可以没有return语句。
(B)所有的函数都不能嵌套定义,但可以相互调用。
(C)函数的实参应与其对应的形式参数类型一致。
(D)函数可以不加函数返回值类型标识符。
8.一个C程序的执行是。
(A)从本程序的main函数开始,到main函数结束(B)从本程序文件的第一个函数开始,到本程序文件最后一个函数结束(C)从本程序的main函数开始,到本程序文件的最后一个函数结束(D)从本程序文件的第一个函数开始,到本程序的main函数结束9.在C语言的算术运算符中只能用于整型数的运算符是(A)* (B)/ (C)++ (D)%10 在下列选项中,没有构成死循环的程序段是(A)int i=100;while (1) {i=i%100+1;if(i>=100) break;}(B)for(;;);(C)int k=1000;do{++k;} while (k>=1000);(D)int s=36while(s); --s;二、写出下列程序的运行结果:(共35分)1.(8分)int funa(int *a) { a[0] ++; }int funb(int b[]) { b[1] += 5; }main(){int a[5] = {2,3,4,5,6};int b[5] = {2,3,4,5,6};int *p, i;p = &a[0];(*p)++;funb(p);for(i = 0; i <5; i++)printf("%d,",a[i]);p = &b[1];funa(p);funb(p);for(i = 0; i < 5; i++)printf("%d,",b[i]);}运行结果:2、(6分)main(){char a[]="programming", b[]="language";char *p1,*p2;int i;p1=a; p2=b;for(i=0; *(p1+i)!=’\0’&&*(p2+i)!=’\0’;i++)if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }运行结果是:3、(8分)int f(int n){if (n==1){return 1;}else{return 2 * f(n/2);}}运行结果: f(20)的值是多少?4、(6分)void change (int *a, int *b){int x =* a;*a = *b; *b = x;printf(“%d %d “, *a, *b)';}void main(){int x=10,y=25;change (&x, &y);printf(“%d %d “, x, y)';}运行结果:5、(5分)已知字母A的ASCII码为十进制的65,下面程序的输出是void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}答案三、程序填空(每空2分,共38分)1、下面是一个求数组元素之和的程序。
(完整版)C语言程序设计试卷及参考答案
《C语言程序设计》期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、# include 〈stdio.h〉的结果是______void main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i〈3;i++)s+=(*(a+i))[i];printf("%d",s);}A.9 B。
12 C.14 D。
15参考答案—D2、设有说明语句:char a= ’\123abc';则变量a __________A. 包含7个字符B.包含6个字符 C。
包含5个字符 D。
包含4个字符参考答案-D 3、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是_____A。
无限次B。
有语法错,不能执行 C。
一次也不执行D。
执行1次参考答案—A4、在C语言中,_____。
A。
函数定义可以嵌套,但函数调用不能嵌套 B。
函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套 D.函数定义和调用均可以嵌套参考答案—B 5、以下叙述正确的是________A)do—while语句构成的循环不能用其它语句构成的循环代替.B)do-while语句构成的循环只能用break语句退出。
C)用do—while语句构成的循环,在while后的表达式为非零时结束循环.D)用do—while语句构成的循环,在while后的表达式为零时结束循环。
参考答案—D 6、以下关于函数叙述中,正确的是。
A。
在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return 语句C.在函数体中可以定义另一个函数D。
在函数体中可以调用函数自身参考答案—D 7、以下数组声明语句中正确的是。
A。
int a,a[n]; B。
int a[]; C. int a[2][3]={{1},{2},{3}}; D.int a[][3]={{1},{2},{3}};参考答案—C8、以下不能正确进行字符串赋初值的语句是________A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序填空答案 1.题目:以下程序的功能是用冒泡法对数组a 进行由小到大的排序。 void fun(int a[],int n) { int i,j,t; /***********SPACE***********/ for (j=0;j /***********SPACE***********/ for (i=0;i /***********SPACE***********/ if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} } main() { int i,a[10]={7,3,5,1,2,8,6,4,10,9}; /***********SPACE***********/ fun(a,9); for(i=0;i<10;i++) printf("%3d",a[i]); } 2.【程序设计】 题目:调用函数fun判断一个三位数是否"水仙花数"。在main函数中从键盘输入一个三位数,并输出判断结果请编写fun函数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 ------------------------------------------------*/ #include "stdio.h" int fun(int n) { /**********Program**********/ int i,j,a; i=n-(n/10)*10; j=(n-(n/100)*100)/10; a=n/100; if(n==(j*j*j+i*i*i+a*a*a)) return 1; else return 0; /********** End **********/ } main() { int n,flag; scanf("%d",&n); flag=fun(n); if(flag) printf("%d 是水仙花数\n",n); else printf("%d 不是水仙花数\n",n); yzj(); } yzj() { FILE *IN,*OUT; int iIN,i; int iOUT; IN=fopen("2.in","r"); if(IN==NULL) {printf("Please Verify The Currernt Dir..It May Be Changed"); } OUT=fopen("2.out","w"); if(OUT==NULL) {printf("Please Verify The Current Dir.. It May Be Changed"); } for(i=0;i<10;i++) { fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%d\n",iOUT); } fclose(IN); fclose(OUT); } 3 【程序设计】题目:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main 函数中输出相应的结论信息。例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include "stdio.h" main() { int m,flag; printf("input an integer:"); scanf("%d",&m); flag=fun(m); if(flag) printf("%d is a prime.\n",m); else printf("%d is not a prime.\n",m); yzj(); } int fun(int n) { /**********Program**********/ int i,j; for(i=2;i if(n%i==0) return 0; } return 1; /********** End **********/ } yzj() { FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen("5.in","r"); if(IN==NULL) {printf("Please Verify The Currernt Dir..It May Be Changed"); } OUT=fopen("5.out","w"); if(OUT==NULL) {printf("Please Verify The Current Dir.. It May Be Changed"); } for(i=0;i<10;i++) { fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%d\n",iOUT); } fclose(IN); fclose(OUT); } 4.【程序填空】 题目:以下程序的功能是统计一个字符串中的字母、数字、空格、 和其它字符的个数。 #include "stdio.h" main () { char s1[80];int a[4]={0}; int k; /***********SPACE***********/ void fun(char s[],int b[]); gets(s1); /***********SPACE***********/ fun(s1,a); puts(s1); for(k=0;k<4;k++) printf("%4d",a[k]); } void fun(char s[],int b[]) { int i; for (i=0;s[i]!='\0';i++) if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z') b[0]++; /***********SPACE***********/ else if ('0'<=s[i]&&s[i]<='9') b[1]++; /***********SPACE***********/ else if (s[i]&&s[i]==' ') b[2]++; else b[3]++; } 5【程序设计】 题目:从键盘为一维整型数组输入10个整数, 调用fun函数找出其中最小的数,并在 main函数中输出。 请编写fun函数。 注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。 #include "stdio.h" int fun(int x[],int n) { /**********Program**********/ int i,min=x[0]; for(i=1;i if(min>=x[i]) min=x[i]; } return min; /********** End **********/ } main() { int a[10],i,min; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); min=fun(a,10); printf("%d\n",min); yzj(); } yzj() { FILE *IN,*OUT; int iIN[10],i; int iOUT,iCOUNT; IN=fopen("in.dat","r"); if(IN==NULL) {printf("Please Verify The Currernt Dir..It May Be Changed"); } OUT=fopen("out.dat","w"); if(OUT==NULL) {printf("Please Verify The Current Dir.. It May Be Changed"); } for(i=0;i<5;i++) { for(iCOUNT=0;iCOUNT<10;iCOUNT++) fscanf(IN,"%d",&iIN[iCOUNT]); iOUT=fun(iIN,10); fprintf(OUT,"%d\n",iOUT); } fclose(IN); fclose(OUT); } 6.【程序设计】题目:编写函数fun求1!+2!+3!+ …… +n!的和,在 main函数中由键盘输入n值,并输出运算结果。请 编写fun函数。 例如:若n值为20,则结果为268040729。 注意:部分源程序给出如下。请勿改动主函数main 和其 它函数中的任何内容,仅在函数fun的花括号中填