精选问答
c语言题目~答对有分~答得完美奖分~一、C语言程序设计题【1】设有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…试编程,求出这个数列的前10项之和。【2】编一程序,打印出所有的“水仙花数”。(“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”。)【3】从键盘输入一个不多于4位的正整数,编一程序,完成下面的功能。① 求出该数是几位数。② 分别打印出各位数字。③ 按逆序打印出该数。【4】编写一个函数,求出一个正整数的所有因子(例如,72=2*

2019-04-13

c语言题目~答对有分~答得完美奖分~
一、C语言程序设计题
【1】设有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…
试编程,求出这个数列的前10项之和。
【2】编一程序,打印出所有的“水仙花数”。
(“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”。)
【3】从键盘输入一个不多于4位的正整数,编一程序,完成下面的功能。
① 求出该数是几位数。
② 分别打印出各位数字。
③ 按逆序打印出该数。
【4】编写一个函数,求出一个正整数的所有因子(例如,72=2*2*2*3*3)。
【5】找出并打印能被3整除且至少有一位是5的两位数,要求用函数fun1找出所有这样的数,在主函数中完成相应的输入并打印出这些数的个数。请编程。
【6】输入10个学生的姓名以及3门课程(分别为数学、英语、C语言)的成绩,计算:1)每个学生的平均分 2)每门课的平均分 3)找出最高分数所对应的学生姓名和课程。要求:利用结构体数组存放数据,每个小题用一个函数实现,在主函数输入学生数据,分别调用各个函数,并输出结果。
优质解答
这是C语言的作业吧……好熟悉啊……
这是我以前写的,翻出来~没写过的就不写了,太简单了都……
1.
None
2.
void main(){
int ge,shi,bai,number;
for(number=100;number<1000;number++){
bai=number/100;
shi=(number%100)/10;
ge=number%10;
if(number==bai*bai*bai+shi*shi*shi+ge*ge*ge)
printf("number=%d",number); }
getch();
}
3.
#include
void main(){
int num,lenNum,i,numb;
scanf("%d",&num);
if (num>999)
lenNum=4;
else if(num>99)
lenNum=3;
else if(num>9)
lenNum=2;
else if(num>0)
lenNum=1;
printf("位数:%d",lenNum);
numb=num;
printf("各个位值:");
for(i=lenNum;i>0;i--){
int n10=1,j=i-1;
while(j>=1){
n10=n10*10;
j--;
}
printf("%d ",numb/n10);
numb=numb%n10;
}

printf("逆序输出:");
numb=num;
for(i=0;i printf("%d ",numb%10);
numb=numb/10;
}
}
4.
#include
void main(){
int n,i=2,j;
scanf("%d",&n);
printf("%d=",n);
while(n>=i){
if ((n>i)&&(n%i==0)){
printf("%d*",i);
n/=i;
}
else if(n==i){
printf("%d",i);
n/=i;
}
else
i++;
}
}
5.
#include
int fun1(int n){
if(n%3==0&&((n%10==5)||(n/10)%10==5))
return 1;
else
return 0;
}
int main(){
int i=0,j=0;
for(i=1;i<=99;i++){
if (fun1(i)==1)
printf("%d ",i);
}
}
或者
#include
int funl(){
int i;
for(i=10;i<100;i++){
if((i%3==0)&&(i/10==5||i%10==5))
printf("%d ",i);
}
}
int main(){
funl();
}
6.
None
这是C语言的作业吧……好熟悉啊……
这是我以前写的,翻出来~没写过的就不写了,太简单了都……
1.
None
2.
void main(){
int ge,shi,bai,number;
for(number=100;number<1000;number++){
bai=number/100;
shi=(number%100)/10;
ge=number%10;
if(number==bai*bai*bai+shi*shi*shi+ge*ge*ge)
printf("number=%d",number); }
getch();
}
3.
#include
void main(){
int num,lenNum,i,numb;
scanf("%d",&num);
if (num>999)
lenNum=4;
else if(num>99)
lenNum=3;
else if(num>9)
lenNum=2;
else if(num>0)
lenNum=1;
printf("位数:%d",lenNum);
numb=num;
printf("各个位值:");
for(i=lenNum;i>0;i--){
int n10=1,j=i-1;
while(j>=1){
n10=n10*10;
j--;
}
printf("%d ",numb/n10);
numb=numb%n10;
}

printf("逆序输出:");
numb=num;
for(i=0;i printf("%d ",numb%10);
numb=numb/10;
}
}
4.
#include
void main(){
int n,i=2,j;
scanf("%d",&n);
printf("%d=",n);
while(n>=i){
if ((n>i)&&(n%i==0)){
printf("%d*",i);
n/=i;
}
else if(n==i){
printf("%d",i);
n/=i;
}
else
i++;
}
}
5.
#include
int fun1(int n){
if(n%3==0&&((n%10==5)||(n/10)%10==5))
return 1;
else
return 0;
}
int main(){
int i=0,j=0;
for(i=1;i<=99;i++){
if (fun1(i)==1)
printf("%d ",i);
}
}
或者
#include
int funl(){
int i;
for(i=10;i<100;i++){
if((i%3==0)&&(i/10==5||i%10==5))
printf("%d ",i);
}
}
int main(){
funl();
}
6.
None
相关标签: 语言 题目 完美 程序设计 分数 序列 程序
相关问答