大神帮忙写一篇C语言程序设计综合性实验

大神帮忙写一篇C语言程序设计综合性实验,第1张

#include <stdioh>

#include <stringh>

#include <ctypeh>

#define MAXSIZE 36

struct Word {

char word[MAXSIZE];

unsigned size;

}words[10000];

int n = 0;

void Sort() {

// 没有时间写了

}

void Additive(char word[]) {

int i,flag = 1;

for(i = 0; i < n && flag; ++i) {

if(strcmp(words[i]word,word) == 0) {

++words[i]size;

flag = 0;

}

}

if(flag) {

strcpy(words[n]word,word);

words[n]size = 1;

++n;

}

}

int main() {

int i,ch;

char word[MAXSIZE];

FILE fin = fopen("case1in","rt");

if(fin == NULL) {

printf("无法打开数据文件!\n");

return 1;

}

i = 0;

while((ch = fgetc(fin)) != EOF) {

if(isalpha(ch)) word[i++] = tolower(ch);

else if(i) {

word[i] = '\0';

i = 0;

Additive(word);

}

}

if(i) {

word[i] = '\0';

Additive(word);

}

fclose(fin);

Sort();

return 0;

}

只是个例子,不可照抄。

实验内容与要求:

[实验内容]

1、 通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if嵌套语句的使用

2、 将前期所学习到的基本数据类型、运算符和表达式等程序设计基础知识运用于具体的程序设计。

3、 进一步熟练掌握输入输出函数scanf, printf和getchar的使用,熟悉mathh中常用数学函数的使用方法

4、 掌握循环语句的应用方法。

5、 了解随机数生成函数。

[实验要求]

在规定期限独立完成实验内容

1、 提交实验报告(电子版)

2、 提交相应源程序文件(文件名 EX6_x姓名c, 如EX6_1彭健c)

3、 要求从简单到复杂,后面的要求均在前面的基础上进行修改,前六题,每题均需要保留各自的程序,六题以后,每题均在前一题基础上修改,保留最后一个程序即可(如做到第九题,则保留EX6_9姓名c,做到第11题,则保留ex6_11姓名c)

二、实验原理和设计方案:

1、函数头的选则,while循环语句,switch(case)语句,条件表达式,if else条件语句,自增运算符,设置复杂变量,输出随机 *** 作数。

2、 变量要有分数变量和等级变量,要有选择算法题数的变量和计算正确与否的变量,要有随机输出的两个 *** 作数变量和自己按运算符号输入结果的变量,最后还有判断是否要进行的变量字符。中间结果有选择运算符的switch()和分数等级的switch()和错题对题的自增和选择运算符计算的自增。

3、 问题的分析方法:先考虑设置整形变量和字符变量,考虑到要不断循环计算,选择用while语句来循环。在循环体中,将前面的输出提示运算符,和自行选择运算符、答案及输出随机 *** 作数完成。再用switch语句对选择的运算符进行判断,并用变量进行自增运算,计算出错题于对题个数和选择了那种运算符号。在循环体最后用if else语句来判断是否继续执行还是跳出循环。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。

三、源代码

#include<stdioh>

#include<stdlibh>

#include<timeh>

void main()

{

}

四、试验结果和启发

因为输入y要继续循环,所以选择用while语句。在while语句中要结合前面的按提示计算,并嵌套switch语句并用条件表达式,来计算结果正确与否,计算的题型是什么。最后再用switch语句来完成分数等级的判断。

五、实验体会:

描述自己在编程或程序编译运行中遇到的难点和问题及解决的办法。

#define Size 64

#include<stdioh>

int main()

{

char buf[Size],fn1[]="poem1txt",fn2[]="poem2txt";

FILE f1=NULL,f2=NULL;

f1=fopen(fn1,"r");

f2=fopen(fn2,"w+");

while(fgets(buf,Size,f1))

{

fputs(buf,f2);

}

fseek(f2,0,SEEK_SET);

while(fgets(buf,Size,f2))

{

printf("%s",buf);

}

fclose(f1);

fclose(f2);

return 0;

}

#include<stdioh>

int main(void){

int a;

scanf("%d",&a);

a+=a=a%=4;

printf("%d",a);

}

晕报告也要人教啊,我教你写

一、程序主要功能∶

某校规定,学习成绩超过全班平均成绩的%10者得第一等奖,学习成绩超过全班平均成绩的%5者得第二等奖,某班有30名学生,请编写一个C语言程序,实现下列功能:

1,输入全班学生成绩(学生用学号代表);

2,分别输出得一等奖和二等奖同学的学号和成绩。

二、程序设计说明:(算法设计思路与流程图)

在脑海中不知道怎么表达谢谢。

三、实验结果与结论:我太聪明了怎么变态的题目都做出来了哈哈狂笑哈哈还是狂笑。

四、实验中遇到的问题及解决方法:

由于本人聪颖过人,程序未遇任何错误,有何不足之处还望不吝赐教。

#include <mathh>

int primeNum(int p)

{

int i, q;

/ Negative number is not a prime /

if (p < 0)

return 0;

q = (int) sqrt(p);

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

if ((p % i) == 0)

return 0;

/ No factor of p is found /

return 1;

}

/原理::

从2-sqrt(x)的数中看是否有可以整除的, 如果没有, 则为素数

/

//改了reverse函数,现在对了 #include #define MAX_SIZE 100 int get_array(int a[]) { int i,n; scanf("%d",&n); for (i=0; i

以上就是关于大神帮忙写一篇C语言程序设计综合性实验全部的内容,包括:大神帮忙写一篇C语言程序设计综合性实验、C语言程序设计实验报告怎么写啊、C语言程序设计,实验报告等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9460403.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存