当前位置:文档之家› C语言实验报告参考答案原

C语言实验报告参考答案原

scanf("%f",&score);
stu[i].history = score;
gets(s);ame);才能起到作用
}
ath;
sum +=stu[i].englis;
sum +=stu[i]puter;
sum +=stu[i].Chinese;
sum +=stu[i].history;
average = sum/5;
(请写出上机Байду номын сангаас容2的算法描述)
求素数的方法就是:给定一个大于3的数x,从2到X的平方根遍历,只要有数可以被x整除,就不是素数
五、程序清单
1.编写自定义函数long power(int m,int n),计算 的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出 的值。
#include<>
long power(int m,int n)编写自定义函数count(int x),计算x的因子个数。利用此函数找出并输出1~1000中有奇数个不同因子的整数。
输入:1 2 3 输出:the max number is:3
实验四 循环结构程序设计
四、设计流程(算法描述)
(请写出上机内容2的算法描述)
首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数x与因子之和相等,就是完数。
五、程序清单
1.编写程序:求1+2+3+…+100和12+22+33+…+1002。
2、(1)编译、连接无错,运行后屏幕上显示以下结果:
a/b的商=7
a/c的商=3
a/b的余数=10
a/c的余数=15
(2)编译、连接无错,运行后屏幕上显示以下结果:
(a+b)/(b-c)*(c-d)=
3.编译、连接无错,运行后屏幕上显示以下结果:
c =-10
实验二 顺序结构程序设计
四、程序清单
1
问题1D。
答案:
#include<>
main()
{
int a,b,c;
a=0;
b=-10;
c= (a>b) b:a;
printf("c = %d\n",c);
}
五、调试和测试结果
1.编译、连接无错,运行后屏幕上显示以下结果:
The dress is long
The shoes are big
The trousers are black
printf("%s's average score is:%f\n",stu[i].name,average);
}
ath;
scoreEng += stu[i].englis;
#include<>
#include<>
int count(int x)
{
int sum,i;
sum =0;入:2 3
输出:s=8
2.输出:共有668个素数
2.
3、输出结果为:
实验六 数组
四、设计流程(算法描述)
(请写出上机内容1的算法描述)
设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。
}
(2)
#include<>
main()
{
int a,b,c,d;
float x;
a=160;
b=46;
c=18;
d=170;
x=(a+b)/(b-c)*(c-d);
printf("(a+b)/(b-c)*(c-d)=%f\n",x);
}
3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将0赋给c。(提示:用条件运算符)
}STUDENT;
int main(void)
{
STUDENT stu[num];
int i;
float score,sum,average;
char s[10];
float scoreMath,scoreEng,scoreCom,scoreChi,scoreHis;
for(i=0;i<num;i++)
C语言实验报告参考答案
实验一 熟悉C语言程序开发环境及数据描述
四、程序清单
1.编写程序实现在屏幕上显示以下结果:
The dress is long
The shoes are big
The trousers are black
答案:
#include<>
main()
{
printf("The dress is long\n");
#include<>
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a>=b)
printf("c=%d\n",a*b);
else
printf("c=%d\n",a/b);
return 0;
}
(3)输入a、b、c三个整数,输出最大数。
#include<>
main()
{
int a,b,c,x;
问题2改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("%c%c%d\n",a,b,c);
问题3改scanf("%c%c%d",&a,&b,&c);这条语句
改为:scanf("%c,%c,%d",&a,&b,&c);
问题4改printf("%c,%c,%d\n",a,b,c);这条语句
printf("The shoes are big\n");
printf("The trousers are black\n");
}
2.编写程序:
(1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。
(2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。
#include<>
main()
{
int a;
scanf("%d",&a);
if(a>=0)
printf("the number is positve\n");
else
printf("the number is negetive\n");
return 0;
}
(2)输入两个整数a和b,若a>=b时,求其积c并显示;若a<b时,求其商c并显示。
while(i<j)
{
k=a[i];
a[i]=a[j];
a[j]=k;
i +=1;
j -=1;
}
}
2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一个整数x,判断并输出x最接近数列的第几项
#include<>
#include<>
void Mad(int a[],int n)
{
printf("Name: ");
gets(stu[i].name);
printf("math score: ");
scanf("%f",&score);
stu[i].math = score;
printf("englis score: ");
scanf("%f",&score);
stu[i].englis = score;
改成:printf("\’%c\’\’%c\’%d\n",a,b,c);
问题5把scanf("%c%c%d",&a,&b,&c);和printf("%c,%c,%d\n",a,b,c);
改成scanf("%c%*c%c%*c%d",&a,&b,&c);
printf("\'%c\',\'%c\',%d\n",a,b,c);
五、程序清单
1.编写程序:从键盘输入一串整数保存到数组中,调用函数antitone()将数组反序输出。自定义函数void antitone(int a[],int n)实现将数组中的n个数据按逆序存放。
void antitone(int a[],int n)
{
int i,j;
int k;
i=0;
j=n-1;
输出:the number is positve
输入: -2
输出:the number is negetive
2(2)输入: 3 2 输出:c=6
输入: 2 3 输出:c=0
2(3)输入:3 2 1 输出:the max number is:3
输入:2 3 1 输出:the max number is:3
2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。
#include <>
相关主题