文档库 最新最全的文档下载
当前位置:文档库 › 程序题

程序题

程序题
程序题

功能:将主函数中输入的字符串反序存放。

例如:输入字符串“abcdefg”,则应输出“gfedcba”。

int i,j;

char c;

for(i=0,j=n-1;i

*(str+i)=*(str+j);

*(str+j)=c;}

功能:判断m是否为素数。

答案:int i,k=1;

if(m<=1) k=0;

for(i=2;i

if(m%i==0) k=0;

return k;

功能:计算并输出给定整数的所有因子之积(包括自身)。

规定这个整数的值不大于50。

答案:long s=1,i;

for(i=2;i<=n;i++)

if(n%i==0)s=s*i;

return s;

功能:产生20个[30,120]上的随机整数放入二维数组

a[5][4]中, 求其中的最小值。

答案:int i,j,s;

s=a[0][0];

for(i=0;i<5;i++)

for(j=0;j<4;j++)

if(s>a[i][j])s=a[i][j];

return(s);

功能:将两个两位数的正整数a、b合并形成一个整数放在

c中。合并的方式是:将a数的十位和个位数依次放

在c数的百位和个位上,b数的十位和个位数依次放

在c数的十位和千位上。

例如:当a=45,b=12。调用该函数后,c=2415。

答案:*c=a/10*100+a%10+b/10*10+b%10*1000;

功能:编写函数判断一个整数能否同时被3和5整除,若能

则返回值为1,否则为0。调用该函数求出15~300之

间能同时被3和5整除的数的个数。

答案:if(n%3==0&&n%5==0) return(1);

return(0);

功能:编写函数fun求1!+2!+3!+ ……+n!的和,在main函

数中由键盘输入n值,并输出运算结果。请编写fun

函数。

例如:若n值为5,则结果为153。

答案:int i;

float f=1,s=0;

for(i=1;i<=n;i++)

{f=f*i;

s=s+f;}

return s;

功能:对某一正数的值保留2位小数,并对第三位进行四舍

五入。

答案:int i;

i=(int)(h*1000)%10;

if(i>=5)

return(int)(h*100+1)/100.0;

else

return(int)(h*100)/100.0;

功能:编写函数fun将一个数组中的值按逆序存放,并在

main()函数中输出。

例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。

答案:int i,t;

for(i=0;i

{ t=arr[i];

arr[i]=arr[n-1-i];

arr[n-1-i]=t;

}

功能:编写函数fun求一个字符串的长度,在main函数中

输入字符串,并输出其长度。

答案:char *p;

int n=0;

p=p1;

while(*p++)

n++;

return n;

功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。

答案:int s=0;

int i,j;

for(i=0;i

s=s+a[i][0]+a[i][N-1];

for(j=1;j

s=s+a[0][j]+a[M-1][j];

return s;

功能:判断整数x是否是同构数。若是同构数,函数返回1;

否则返回0。x的值由主函数从键盘读入,要求不大

于100。

说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。

例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。

答案:int k;

k=x*x;

if((k%10==x)||(k%100==x))

return 1;

else

return 0;

功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。

答案:int i,k;

for(i=n+1;;i++){

for(k=2;k

if(i%k==0)

break;

if(k==i)

return(i);

}

功能:编写函数fun求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字。

例如:3+33+333+3333+33333(此时d=3,n=5),d和n在主函数中输入。

答案:long int s=0,t=0;

int i;

for(i=1;i<=n;i++)

{ t=t+d;

s=s+t;

d=d*10;

}

return s;

功能:求n阶方阵主、副对角线上的元素之积。

答案:int i,j;

float t=1;

for(i=0;i

for(j=0;j

if(i==j||i+j==N-1)

t=t*arr[i][j];

return(t);

功能:编写函数求3!+6!+9!+12!+15+18!+21!。

答案:int i,j;

float t,s=0;

for(i=3;i<=n;i=i+3)

{t=1;

for(j=1;j<=i;j++)

t=t*j;

s=s+t;}

return(s);

功能:编写函数fun(str,i,n),从字符串str中删除第i个

字符开始的连续n个字符(注意:str[0]代表字符串

的第一个字符)。

while(str[i+n-1])

{

str[i-1]=str[i+n-1];

i++;

}

str[i-1]='\0';

功能:编写程序打印如图1所示图形。

*

***

*****

*******

*****

***

*

要求:要求使用abs()。

答案:for(m=-i;m<=i;m++)

{

for(n=0;n

for(n=0;n<7-2*abs(m);n++) printf("*");

printf("\n");

}

功能:编写程序, 求矩阵(3行3列)与2的乘积

int i,j;

for(i=0; i < 3; i++)

for(j=0; j < 3; j++)

array[i][j]=array[i][j]*2

功能:输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。

例如:输入的字符串为ab234$df4,新生成的串为abdf 。

int i,j;

for(i=0,j=0;*(ptr+i)!='\0';i++)

if(*(ptr+i)<='z'&& *(ptr+i)>='a'||*(ptr+i)<='Z' && *(ptr+i)>='A') {*(ptr+j)=*(ptr+i);

j++;}

*(ptr+j)='\0';

return(j);

功能:找出一批正整数中的最大的偶数。

答案:int i,amax=-1;

for(i=0;i

if(a[i]%2==0)

if (a[i]>amax) amax=a[i];

return amax;

功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。

例如:原来的字符串为CEAedca,排序后输出为CedcEAa。答案:int i,j;

char t;

for(i=1;i

for(j=i+1;j

if(s[i]

{ t=s[i];s[i]=s[j];s[j]=t;}

题目:输入华氏温度求摄氏温度。转换公式为c=5/9(f-32),输出结果取两位小数。

答案:float n;

n=(5.0/9.0)*(m-32);

return n;

功能:编写程序求无理数e的值并输出。计算公式为:

e=1+1/1!+1/2!+1/3!+......+1/n!

当1/n!<0.000001时e=2.718282。

答案:long int j;

int i,k;

double e,jc;

i=1;

e=0.0;

jc=1.0;

while(jc>=0.000001)

{

e=e+jc;

for(k=1;k<=i;k++)

j=j*k;

jc=1.0/j;

i++;

}

return e;

功能:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’

结束输入。

if (*c== ' ') return 1;

else

{

if(status && *c <= 'z' && *c >= 'a')

*c += 'A' - 'a';

return 0;

}

例如:给a和b分别输入:60和65,输入为:a=65 b=60 答案:int t;

t=*a;*a=*b;*b=t;

功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。

例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo

rladc++,如果输入的字符在字符串中不存在,则字

符串照原样输出。

答案:char *q=s;

for(; *q; q++)

if(*q != c) *(s++)=*q;

*s=0;

功能:删除所有值为y的元素。数组元素中的值和y的值由主函数通过键盘输入。

答案:int i,j;

for(i=0;i<*n;)

{

if(bb[i]==y)

{for(j=i;j<*n;j++)

bb[j]=bb[j+1];

*n=*n-1;

}

else

i++;

}

功能:输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.

例如:输入2名学生3门课的成绩分别为92,87,68,56,92,84 则

学生1平均分:82.33

学生2平均分:77.33

课程1平均分:74.00

课程2平均分:89.50

课程3平均分:76.00

最高分为:92

答案:int i,j;

float sum;

for(i=0;i<2;i++) /*计算第i个学生平均分*/

{

sum=0;

for(j=0;j<3;j++)

sum=sum+score[i][j];

StuAgv[i]=sum/3;

}

for(j=0;j<3;j++) /*计算第j门课的平均分*/

{

sum=0;

for(i=0;i<2;i++)

sum=sum+ score [i][j];

CouAgv[j]=sum/2;

Max=score[0][0];

for(i=0;i<2;i++)

for(j=0;j<3;j++)

if(Max<=score[i][j])

{

Max=score[i][j];

}

return ;

功能:求一个大于10的n位整数的后n-1位的数,并作为函数值返回。

答案:int n=0;int i=1;

while(w>10)

{n=n+i*(w%10);

w/=10;

i*=10;}

return n;

功能:根据整型参数n,计算如图公式的值。

double a=1;int i;

for(i=1;i

a=1.0/(1+a);

return a;

----------------------

功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。

答案:----------------------

int i,s=0;

for(i=x;i<=y;i+=2)

s=s+i;

return s;

----------------------

功能:将两个两位数的正整数a、b合并形成一个整数放在c 中。合并的方式是:将a数的十位和个位数依次放在

c数的千位和十位上,b数的十位和个位数依次放在

c数的个位和百位上。

例如:当a=45,b=12。调用该函数后,c=4251。

*c=a/10*1000+a%10*10+b/10+b%10*100;

功能:用辗转相除法求两个整数的最大公约数。

int r,t;

if(n

r=n%m;

while(r!=0)

{ n=m;m=r;r=n%m;}

return(m);

功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。

int i;

for(i=0;str[i]!='\0';i++)

if(str[i]>='a' && str[i]<='z')

str[i]=str[i]-32;

功能:统计出若干个学生的平均成绩,最高分以及得最高分的人数。

例如:输入10名学生的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,

最高分为92,得最高分的人数为3人。

int i;float sum=0,ave;

Max=array[0];

for(i=0;i

{ if(Max

sum=sum+array [i]; }

ave=sum/n;

for(i=0;i

if(array [i]==Max) J++;

return(ave);

题目:从键盘输入一个大写字母,要求改用小写字母输出。答案:c=c+32;

return c;

功能:编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数。计算公式是:

组合数=m!/(n!.(m-n)!)。要求:m不能小于n,否则

应有容错处理。

说明:函数fact(x)的功能是求x!。

while(m

{

printf("m和n输入错!请重新输入:\n");

scanf("%d%d",&m,&n);

}

zhsgs=fact(m)/(fact(n)*fact(m-n));

功能:用函数实现字符串的复制, 不允许用strcpy()函数。

int i;

for(i=0;str1[i]!='\0';i++)

str2[i]=str1[i];

str2[i]='\0';

功能:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。

答案:int min,i;

min=x[0];

for(i=1;i

{if(x[i]

return min;

功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论

信息。

例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数

int i;

int j;

j= 1;

for(i=2;i

{if(n%i==0) j= 0;

}

return j;

功能:求一个n位自然数的各位数字的积。(n 是小于10的自然数)

long d,s=1;

while (n>0)

{d=n%10;

s*=d;

n/=10;

}

return s;

功能:从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。

请编写fun函数。

int min,i;

min=x[0];

for(i=1;i

{if(x[i]

return min;

功能:编写函数用选择排序法对数组中的数据进行从小到大的排序。

答案:

for(i=0;i

{k=i;

for(j=i+1;j

if(a[k]>a[j]) k=j;

if(k!=i)

{t=a[i];

a[i]=a[k];

a[k]=t;

}

}

功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+…+1/m!(m是偶数)

答案:double y=0.0;

int i,j;

double s=1;

for (i=2;i<=m;i+=2)

{

for(j=i-1;j<=i;j++)

s=s*j;

y=y+1.0/s;

}

return y;

功能:求k!(k〈13),所求阶乘的值作为函数值返回。

(要求使用递归)

if (k>0)

return(k*fun(k-1));

else if(k==0)

return 1L;

功能:编写函数求1~100中奇数的平方和。结果为166650。float s=0;

int i;

for(i=1;i<=n;i=i+2)

s=s+i*i;

return(s);

功能:产生20个[30,120]上的随机整数放入二维数组a[5][4] 中,求每行元素的和。

答案:int i,j;

for(i=0;i<5;i++)

{ b[i]=0;

for(j=0;j<4;j++)

b[i]=b[i]+a[i][j];

}

功能:有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩。

例如:如果10个学生的成绩分别为92,87,68,56,92,84,70,65,90,60 则平均成绩为:76.400000

int i;

float aver,sum=array[0];

for(i=1;i<10;i++)

sum=sum+array[i];

aver=sum/10;

return aver;

功能:计算出k以内最大的10个能被13或17整除的自然数之和。(k〈3000)。

int a=0,b=0;

while((k>=2)&&(b<10))

{if((k%13==0)||(k%17==0))

{a=a+k;b++;}

k--;

}

return a;

功能:求一个给定字符串中的字母的个数。

int i,k=0;

for(i=0;s[i]!='\0';i++)

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')

k++;

return k;

《C#程序设计基础》习题库程序 2010年6月3日提供给信息中心的原稿 20分题50个 40分题24个 1.(20)编一个程序,定义常量从键盘上输入半径r,求出圆的面积。(k003101) const double double r,s; ("请输入圆的半径"); r = ()); s = Pi * r * r; ("圆的面积是{0}",s); 2.(20)编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用方法把它们输出成一列,小数点对齐,保留3位小数。() double x, y, z; ("请输入一个数:"); x = ()); ("请输入一个数:"); y = ()); ("请输入一个数:"); z = ()); ("{0,10:f3}", x); ("{0,10:f3}", y); ("{0,10:f3}", z); 20)编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数找出来。() float x, y, z, temp; ("请输入一个实数:"); x = ()); ("请输入一个实数:"); y = ()); ("请输入一个实数:"); z = ()); temp = x >= y ? x : y; temp = temp >= z ? temp : z; ("最大数为:{0}", temp); 4.(20)编一个程序,从键盘上输入三个数,用三元运算符(? :)把最小数找出来。 ()float x, y, z, temp; ("请输入一个实数:"); x = ()); ("请输入一个实数:"); y = ());

填空题 20*2 ■对于51系列单片机,现有4种语言支持程序设计,它们是(汇编语言)、PL/M、(C语言)、BASIC。 ■单片机程序设计时需要在主程序中设计死循环来防止程序跑飞。在C语言中采用(while(1))或for(;;)语句实现死循环。 ■单片机程序设计中经常用到中断,在C语言程序设计中外部中断1的中断入口序号(2),而汇编语言程序设计中外部中断1的入口地址是(0013H)。 ■编写串口中断程序时要在函数说明部分后写interrupt 4 。 ■编写定时器0中断程序时要在函数说明部分后写interrupt 1 。 ■C语言程序设计中有一个无符号形字符变量temp和一个位变量Flag,现在分别对它们取反。相应的语句为temp=__~___temp; Flag=_!___Flag;。 ■I2C总线在传送数据过程中共有三种类型控制信号,它们分别是:_(起始信号)____、应答信号、_(停止信号)_____。 ■I2C的地址由(协议规定)与(硬件设置)两部分组成。 ■I2C器件的两条信号线分别为串行时钟线SCL 与串行数据线 SDA 。 ■MCS-51单片机操作I2C器件时,单片机必须做为主机,I\O编程。 ■在Cx51所有的数据类型中,只有bit 与unsigned char 直接支持机器指令。 ■编译器性能比较有如下几个方面:算数支持、生产代码大小、开打速度、支持浮点和long 。 ■在KEIL开发套件中,BL51链接器/定位器用于创建一个绝对目标横快。 ■Cx51中函数分为两大类:标准库函数和用户自定义函数。 ■在函数名前如果不指定函数类型,则该函数的类型为整型。 ■具有一定格式的数字或数值叫做数据,数据的不同格式叫做数据类型, 数据按一定的数据类型进行的排列、组合及架构称为数据结构。 ■数据类型的转换有自动转换与强制转换两种。 ■直接出现在程序中的数值(如TMOD=0x21)称为常数。在程序运行的过程中,其值不能改变且被定义为符号的(如#define CONST 60)称为常量。 ■软件对常量与变量的命名规范是:常量名用大写字母,变量名用小写字母。 ■MCS-51单片机串口用于中断通讯时,在进行初始化时必须设置的特殊功能寄存器有:

C语言程序实例100个(一) 【程序1】?题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字得三位数?都就是多少? 1、程序分析:可填在百位、十位、个位得数字都就是1、 2、 3、4。组成所有得排列后再去掉不满足条件得排列。 2、程序源代码:?main() {?inti,j,k;?printf("\n");?for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++) for (k=1;k<5;k++)?{ if(i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf ("%d,%d,%d\n",i,j,k); }?}?==============================================================?【程序2】 题目:企业发放得奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元得部分按10%提成,高于10万元得部分,可可提成7、5%;20万到40万之间时,高于20万元得部分,可提成5%;40万到60万之间时高于40万元得部分,可提成3%;60万到100万之间时,高于60万元得部分,可提成1、5%,高于100万元时,超过100万元得部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1、程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。? 2、程序源代码:?main() {?long inti;?int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0、1;bonus2=bonus1+100000*0、75;?bonus4=bonus2+200000*0、5;?bonu s6=bonus4+200000*0、3;?bonus10=bonus6+400000*0、15;?if(i<=100000) bonus=i*0、1;?else if(i<=200000) bonus=bonus1+(i-100000)*0、075;?else if(i<=400000) bonus=bonus2+(i-200000)*0、05;?else if(i<=600000) bonus=bonus4+(i-400000)*0、03; else if(i<=1000000) bonus=bonus6+(i-600000)*0、015;?else?bonus=bonus10+(i-1000000)*0、01;?printf("bonus=%d",bonus); } ?==============================================================?【程序3】?题目:一个整数,它加上100后就是一个完全平方数,再加上168又就是一个完全平方数,请问该数就是多少? 1、程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后得结果满足如下条件,即就是结果。请瞧具体分析:? 2、程序源代码: #i nclude "math、h"?main()?{?long inti,x,y,z;?for (i=1;i<100000;i++)?{ x=sqrt(i+100); /*x为加上100后开方后得结果*/ y=sqrt(i+268); /*y为再加上168后开方后得结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数得平方根得平方等于该数,这说明此数就是完全平方数*/ printf("\n%ld\n",i);?}?}

第六章程序设计 1、下列程序运行时,若从键盘上输入20,则屏幕上的输出是多少?Input “请输入一个数:” to x If x<=10 Y=2*x-5 Else Y=2*x+5 Endif ? Y 2、执行下列程序后,变量A的值为多少?B的值为多少? A=100 B=200 IF A-B<0 T=A A=B B=T ENDIF ? A,B 3、下列程序运行时,若从键盘上输入25时,屏幕上显示的结果是多少?INPUT “X=” TO X DO CASE CASE X>10 ? “A1” CASE X>20 ? “A2” OTHERWISE ? “A3” ENDCASE RETURN

4、执行下列程序,变量T中的值是多少? T=1 FOR I=1 TO 5 T=T*I ENDFOR ? “T=”,T 5、执行下列程序,屏幕上输出的是多少? D=”” SS=”ABCDE” FOR I=1 TO 5 D=D+SUBSTR(SS,6-I,1) ENDFOR ? D 6、执行下面程序,屏幕上输出的Y是多少? STORE 0 TO X,Y DO WHILE .T. X=X+1 DO CASE CASE INT(X/2)=X/2 LOOP CASE X>=10 EXIT OTHERWISE Y=Y+X ENDCASE ENDDO ? Y 7、下列程序运行时,若从键盘上输入5,则屏幕上输出的是_______。Input "请输入一个数:" to x Do case

Case x>10 ?"A1" Case x>20 ?"A2" otherwise ?"A3" Endcase Return 8、执行下列程序片段后,变量T中的值是_______。 T=1 FOR I=1 TO 5 T=T*I ENDFOR ? "T=",T 9、如下程序显示的结果是。 s=1 i=0 do while i<8 s=s+i i=i+2 Enddo ?s 10、如下程序的输出结果是。 i=1 DO WHILE i<10 i=i+2 ENDDO ?i 11、执行下列程序后,变量A的值为_______,变量B的值为_______。

前端面试题目 2018 姓名:________ 电话:________邮箱: ________日期:________ 一.稍后口述: 1.对响应式布局的看法 2.对前后端分离的看法 3.对浏览器兼容性的看法 4.对 DIV + CSS 及相对语义化的看法 5.描述前后端分离开发的架构和思路 6.介绍一些 HTML5 和 CSS3 的新内容 7.简述几种从前端角度提高 WEB 性能的方法 8.如何开发一个离线 WebApp 但会有什么局限性 9.介绍一些你平时使用的前端开发框架例如:Bootstrap、LESS、jQuery、AngularJS 等 10.介绍一下自己的开发环境和习惯,列举一些能够帮助你提高生产力的工具或软件或网站 二.代码缩写: { font-style:italic; font-family:sans-serif; font-size:1em; font-weight:bold; font-variant:small-caps; line-height:140%; } { list-style-position:inside; list-style-type:square; list-style-image:url(image.gif); } { color:#336699; color:#FFCC00; padding:0.2em 0.4em 0.3em 0.4em; } 三.笔试题目:(可写背面) 1.写出三竖列布局的 CSS 其中 HTML 为:

要求不改变 HTML 结构用纯 CSS 分别实现:按照 ABC 排列;按照 BAC 排列;按照 CBA 排列;其中 AC 栏为定宽 B 栏为自适应宽,不使用 CSS Hack: 2.用 JS实现一个选项卡效果(包括 HTML CSS JS 代码)可用任何 JS 框架如 jQuery 等: 3.写一些您在手机端 H5 页面开发中经常会用到的 META 或 CSS3 或 DOM 属性: 4.写一个 JavaScript 运用“闭包”的小示例,或者实现一个完整的 AJAX 小示例: 5.使用纯 CSS 使 IMG 在窗口内上下左右居中: 6.写一个JS 正则匹配中国目前的手机号: 7.尝试写一段你熟悉的服务端程序例如 PHP、JAVA、NodeJS 等语言,功能不限: 8.尝试使用 AngularJS 或 jQuery 或其他框架写一个“前后端分离”的用户登录功能: 9.默写一段你近期写过的印象最深的代码:

程序设计题一:学生信息管理系统 【课题内容】 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。 【基本要求】 (1)学生信息包括: 学生基本信息文件(student.txt)(注:该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下: 学号姓名性别宿舍号码电话号码 01 张成成男 501 87732111 02 李成华女 101 87723112 03 王成凤女 101 87723112 04 张明明男 502 87734333 05 陈东男 501 87732111 06 李果男 502 87734333 07 张园园女 102 87756122 ………………… (2)学生成绩基本信息文件(score.dat)及其内容如下:((注:该文件内容需要编程录入数据,具体做法见下面的要求) 学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分 01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 76 66

…………………… (3)需要实现的功能 1)数据录入和计算功能:对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、实得学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。 实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%;综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。 2)查询功能:分为学生基本情况查询和成绩查询两种 (1)学生基本情况查询: ①、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下: ②、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。(格式如上所示) (2)成绩查询: ①、输入一个学号时,查询出此生的所有课程情况,格式如下: 学号:xx 姓名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx ………………… … 共修:xx科,实得总学分为: xxx (3)删除功能:

程序结构练习题 知识要点 流程控制是控制程序中语句执行的顺序。任何程序设计语言都具备流程控制的功能,而C++语言提供了比其它高级语言更丰富的流程控制语言。本章节主要介绍了程序设计中最基本三种结构:顺序、分支和循环,要求掌握以下的知识要点: 1.掌握顺序结构的编程方法。 2.掌握使用cin、cout实现数据的输入/输出。 3.学会应用字符输入/输出函数。 4.掌握scanf()函数和printf()函数的使用。 5.掌握条件语句的形式和使用。 6.掌握条件语句的嵌套。 7.掌握switch语句的形式和使用。 8.掌握for,while,do-while三种循环语句的应用。 9.掌握循环语句的嵌套。 10.掌握break、continue、goto语句。 一、阅读下列程序,写出执行结果: 1. #include void main() { int year,mon,days,leap;

cout<<"年月:"; cin>>year>>mon; switch(mon) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31; break; case 4: case 6: case 9:

case 11:days=30; break; case 2:if(year%400==0) leap=1; else if(year%4==0&&year%100!=0) leap=1; else leap=0; if(leap) days=29; else days=28; } cout<

试题 1、数学黑洞(程序文件名maths.c/maths.cpp) 【问题描述】 任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。 【输入】 一行,一个4位正整数n(1000< n<9999) 【输出】 掉进黑洞的步数 输入 1234 输出 3 2、进制转换(程序文件名conver.c/conver.cpp) 【问题描述】 任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。 【输入】 一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。 【输出】 转换后的数 【输入输出样例】 输入 255 8 输出 377 3、分数线划定(程序文件名score.c/score.cpp) 【问题描述】 公务员选拔工作正在 A 市如火如荼的进行。为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 【输入】 第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。输入数据保证m*150%向下取整后小于等于n。 第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。 【输出】 第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。 【输入输出样例】 输入 6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88

101道C语言编程题参考答案1000. 计算A+B 的问题49%(655/1347) 53% 01C语言基础 1.#include int main() { int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); return 0; } 1001. Hello World! 82%(693/848) 18% 01C语言基础 2.#include int main() { printf("hello world!"); return 0; } 1004 两个整数的值互换43%(530/1235) 58% 01C语言基础 3.#include int main() { int a,b,t; scanf("%d%d",&a,&b); t=a; a=b; b=t; printf("%d %d",a,b); } 1068 计算三门课程总分和平均分41%(482/1190) 60% 01C 语言基础 4.#include int main() { float a,b,c,zf,pj; scanf("%f%f%f",&a,&b,&c); zf=a+b+c; pj=zf/3; printf("%.2f %.2f",zf,pj); } 1002 鸡兔同笼问题51%(443/872) 50% 02顺序结构 5.#include "stdio.h" int main() { int a,b,x,y; scanf("%d%d",&a,&b); x=2*a-b/2; y=b/2-a; printf("%d %d",x,y); } 1005 输出一个自然数的百位十位和个位上的各个数字 1

学号:姓名:. 一、选择题 1. 以下叙述正确的是(A)。 A.C语言允许直接访问物理地址,可以直接对硬件进行操作 B.C语言程序不必编译,即可在计算机上运行 C.C语言不允许直接访问物理地址,不可直接对硬件进行操作 D.C语言程序只需编译,不需要连接即可在计算机上运行 2. 在一个C程序中(B)。 A.main函数出现在所有函数之前。C程序不必都有main函数 B.main函数可以在任何地方出现。一个C程序必须有且仅有 一个main函数 C.main函数必须出现在所有函数之后。一个C程序只能有一 个main函数 D.main函数出现在固定位置。一个C程序可以有多个main 函数 3. 下列叙述正确的是(B)。 A.C语言中既有逻辑类型也有构造类型数据 B.C语言中没有逻辑类型,但有构造类型 C.C语言中有逻辑类型,但没有构造类型 E.C语言中既没有逻辑类型也没有构造类型 4. 下列关于C语言用户标识符的叙述中正确的是(B)。 A.用户标识符中可以出现下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线 C.用户标识符中可以出现下划线,但不可以放在标识符开头 D.用户标识符中可以出现下划线和数字,他们都可以放在标 识符开头5. 下列转义字符中,错误的是(A)。 A.…\0xa5? B. …\031? C. …\b? D. … \”? 6. 字符串“\\\\1234\\\\\n”在内存中占用的字节数是(C)。 A.14 B. 9 C. 10 D. 11 7. 已知梯形的上底为a, 下底为b,高为h,用C语言写的正确的面积公式是(B)。 A. 1/2*(a+b)*h B. 1.0/2*(a+b)*h C. 1.0/2.0(a+b)h D. 1.0/2*a+b*h 8. 与k=n++完全等价的表达式是(D)。 A. n=n+1, k=n B. k+=n+1 C. K=++n D. k=n, n=n+1 9. 已定义char s1, s2;, 下面正确的语句是(C)。 A. scanf(“%s%c”, s1,s2); B. scanf(“%s%c”, s1, &s2); C. scanf(“%c%c”, &s1,&s2); D. scanf(“%c%c”, s1,s2); 10. 为下面的程序输入数据,使得i=10, k=?a?, j=15, 正确的键盘输入方法是(D)。 A. 10,a,15<回车> B. 10<回车>a<回车>15<回车> C. 10?a?15<回车> D. 10a15<回车> 11. 已知float x=2.23, y=4.35;, 根据下面的输出结果,正确的程序段是(B)。 x=2.230000,y=4.350000 y+x=6.58,y-x=2.12 A.printf(“x=%8.2f,y=%8.2f”,x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x); B.printf(“x=%8.6f,y=%8.6f\n”,x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x); C.printf(“x=%7.2f,y=%7.2f\n”,x,y); printf("y+x=%3.2f,y-x=%3.2f\n",y+x,y-x); D.printf(“x=%f,y=%f”,x,y); printf("y+x=%f,y-x=%f\n",y+x,y-x); 12. 下列表达式中,值为0的表达式是(D)。 A. 3 !=0 B. 3 !=3>4 C. 3>4==0 D. 6>5>4 13. 下列表达式中,结果为1的表达式是(A)。 A. !0==1 B. !6 C. !2>=3 D. !3!=0 14. 设int a=3; 则表达式a<1&&--a>1的运算结果和a的值分别是(B)。 A. 0和2 B. 0和3 C. 1和2 D. 1和3

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

第四章模块化程序设计练习题及参考答案 一、填空题 1、以下程序的运行结果是(111),把x定义为静态变量运行结果是(123)。void increment(void) { int x=0; x+=1; printf("%d",x);} main() { increment(); increment(); increment(); } 2、若输入的值是-125,以下程序的运行结果是(-125=-5*5*5) #include "" main() { int n; void f(int n); scanf("%d",&n); printf("%d=",n); if(n<0) printf("-"); n=fabs(n); fun(n); } void fun(int n) { int k,r; for(k=2;k<=sqrt(n);k++) { r=n%k; while(r==0) { printf("%d",k); n=n/k; if(n>1)printf("*"); r=n%k; } } if(n!=1) printf("%d\n",n); } 3、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型)后,v的值是(880) 4、设有以下宏定义: #define WIDTH 80 #define LENGTH (WIDTH+40)

则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是(2400) 5、下面程序的运行结果是(5) #define DOUBLE(r) r*r main() { int x=1,y=2,t; t=DOUBLE(x+y); printf("%d\n",t);} 6、下面程序的运行结果是(36) #define MUL(z) (z)*(z) main() { printf("%d\n",MUL(1+2)+3); } 7、下面程序的运行结果是(212) #define POWER(x) ((x)*(x)) main() { int i=1; while(i<=4) printf("%d,",POWER(i++)); } 8、下面程序的运行结果是(9) #define MAX(a,b) (a>ba:b)+1 main() { int i=6,j=8,k; printf("%d\n",MAX(i,j)); } 二、选择题 1、以下正确的说法是(D)建立自定义函数的目的之一是: A)提高程序的执行效率 B)提高程序的可读性 C)减少程序的篇幅 D)减少程序文件所占内存 2、以下正确的说法是(B) A)用户若需调用标准库函数,调用前必须重新定义 B)用户可以重新定义标准库函数,若如此,该函数将失原有含义。 C)系统根本不允许用户重新定义标准库函数。 D)用户若需调用标准函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调用。 3、以下正确的函数定义形式是(C) A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y) 4、以下正确的说法是(D)。在C语言中: A)实参与其对应的形参各占用独立的存储单元。 B)实参和与其对应的形参共占用一个存储单元。 C)只用当实参和与其对应的形参同名时才共占用存储单元。

可以在微信小程序搜索"西鱼题库"获取完整题库哦~ 1.下列选项中,不属于管理学研究的四大职能的是() A.组织 B控制 C反馈 D.计划正确答案:C 2.以()为导向是德鲁克管理学思想的主要内容。 A综合 B过程 C控制 DM 正确答案:D 3.管理学历史、管理学流派、管理学前沿是应用型管理学的主要内容。() A.正确 B错误正确答案:B 可以在微信小程序搜索"西鱼题库"获取完整题库哦~ 4.下列选项中,不属于管理学所要培养的四个能力的是()。 A.阅读能力 B.沟通能力 c科研能力 D.应用能力正确答案:A

5.导向性课程的课程要求不包括()。 A.课前预习 B.课堂参与 C多项沟通 D.个人意见正确答案:D 6.所谓的问题导向的课堂是指以()作为主体的课堂。 A.教师 B学生 C教材 D教具正确答案:B 可以在微信小程序搜索"西鱼题库"获取完整题库哦~ 7.逻辑分析是问题导向的课堂讨论重点所在。() A.正确 B错误正确答案:A 8.被称为“管理学的入门教材”的是普华永道变革整合小组编著的 管理悖论》。()

B错误正确答案:B 可以在微信小程序搜索"西鱼题库"获取完整题库哦~ 9. 读书报告的内容不包括()。 A.问题描述 B.个人心得 C著作基本信息 D.作者主要观点正确答案:A 10.我们组织的基本的社会单元是什么?() A.政府 B学校 C军队 D家庭正确答案:D 可以在微信小程序搜索"西鱼题库"获取完整题库哦~ 11.企业、慈善机构和学校都是组织,政府不是组织。() A.正确 B错误 12.共同目标的实现基础是成员目标。() 正确答案:B

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。#include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } ============================================================== 【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 #include "stdio.h" #include "conio.h" main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0. 1; bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); getch(); } ============================================================== 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: #include "math.h" #include "stdio.h" #include "conio.h" main() { long int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

问答微信小程序软件需求规格说明书

目录 1 引言 (3) 1.1 编写目的 (3) 1.2 预期读者和阅读建议 (3) 1.3 项目目标 (3) 1.4 定义及缩略语 (4) 2 综合描述 (4) 2.1 项目背景 (4) 2.2 设计和实现上的限制 (4) 2.3 假设和依赖 (4) 3 功能需求 (4) 3.1 系统功能结构 (4) 3.2 小程序功能列表 (5) 3.3 后台管理操作 (5) 4 后台管理需求 (6) 4.1 角色控制 (6)

1引言 本文中被包含的每一条被唯一标志的业务需求都必须满足以下特点: 1)完整性每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和 实现这些功能所需的所有必要信息。 2)正确性每一项需求都必须准确地陈述其要开发出的功能。只有用户代表才能确定 业务需求的正确性。 1.1编写目的 ?业务部门依赖本文档来了解本软件系统所能提供的功能 ?项目经理根据本文档来制定规划并预测进度安排、工作量和资源 ?软件开发小组依赖本文档来理解他们将要开发的系统 ?测试小组使用本文档中对业务需求的描述制定测试计划 ?软件维护和支持人员根据本文档了解系统的某部分是如何要求的 ?培训人员根据本文档编写用户文档和培训材料 1.2预期读者和阅读建议 本项目的所有干系人都是本文预期的读者,它们包括:开发人员、项目经理、市场销售、部门主管、客户方项目经理、最终用户、测试人员和文档的编写人员等。 本《需求规格说明书》是建立在全面调研和深入分析的基础上,其中很多内容和需求分析过程中的其它资料(例如标准化流程和业务需求调研等)有关,建议在阅读中读者能结合其它文档一并实用。 1.3项目目标 1)能够实现通过微信小程序,用户可以实现在线答题操作等。 2)用户可以通过微信小程序答题后查看自己的答题结果。

程序填空题 1.下列给定程序中,函数fun的功能是:找出100到x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。 例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程 #include int fun(int x) { int n, s1, s2, s3, t; /**********found**********/ n=__1__; t=100; /**********found**********/ while(t<=__2__) { s1=t%10; s2=(t/10)%10; s3=t/100; if(s1+s2+s3==15) { printf("%d ",t); n++; } /**********found**********/ __3__; } return n; } main() { int x=-1; while(x>999||x<0) { printf("Please input(0 #include #include #define N 9