c语言程序设计(第二版)张磊版课后答案

c语言程序设计(第二版)张磊版课后答案,第1张

cpp : Defines the entry point for the console application

//

#include "stdafxh"

#include <windowsh>

#include <stdioh>

#include <malloch>

#include <winbaseh>

#include <processh>

void Search()

{

char temp[100];

char buffer[2];

char result[100];

printf("请输入要查询的单词:\n");

scanf("%s",&temp);

buffer[0]=temp[0];

buffer[1]='\0';

int ret=GetPrivateProfileString(buffer,temp,0,result,100,"/dateini");

if(ret>0)

printf("%s\n\n\n\n\n",result);

else

printf("对不起,没有您要查找的单词\n\n\n\n\n");

}

void InsertItem()

{

char temp[100];

char buffer[2];

char result[100];

printf("请输入要插入的单词:\n");

scanf("%s",&temp);

printf("请输入单词的解释:\n");

getchar();

scanf("%s",&result);

buffer[0]=temp[0];

buffer[1]='\0';

int ret=WritePrivateProfileString(buffer,temp,result,"/dateini");

if(ret=0)

printf("插入失败。\n\n\n\n\n");

else

printf("插入成功。\n\n\n\n\n");

}

int main(int argc, char argv[])

{

int index;

main:

printf("MENU\n\n");

printf(" 1 英译汉\n");

// printf("2 汉译英\n");

printf(" 2 插入新的词条\n");

// printf(" 3 删除已有词条\n");

printf(" 3 清空屏幕\n");

printf(" 4 退出\n\n");

printf("\n");

do{

printf("请选择 *** 作(1~4):\n");

scanf("%d",&index); /输入选择项/

}while(index<0||index>5); /选择项不在0~4之间重输/

switch(index)

{

case 1:

Search();

goto main;

break;

case 2:

InsertItem();

goto main;

break;

case 3:

system("cls");

goto main;

break;

case 4:

return 0;

break;

default:

break;

}

return 0;

}

输出:

MENU

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

请选择 *** 作(1~4):

1

请输入要查询的单词:

bad

adj 劣质的,有害的,坏的,不利的,不健康的,严重的

MENU

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

请选择 *** 作(1~4):

2

请输入要插入的单词:

cat

请输入单词的解释:

插入成功。

MENU

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

请选择 *** 作(1~4):

1

请输入要查询的单词:

cat

MENU

1 英译汉

2 插入新的词条

3 清空屏幕

4 退出

请选择 *** 作(1~4):

4

Press any key to continue

#include<stdioh>

#include<mathh>

#include<stdlibh>

#define N 2

typedef struct student

{

int num;

char name;

int score[3];

}Student;

void print(Student myclass[],int length)

{

int i=0,sum=0,sum1=0,sum2=0,max=0;

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

{

printf("num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%2lf 总分=%d\n",

myclass[i]num,myclass[i]name,myclass[i]score[0],myclass[i]score[1],myclass[i]score[2],(myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2])/30,(myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2]));

sum=sum+myclass[i]score[0];

sum1=sum1+myclass[i]score[1];

sum2=sum2+myclass[i]score[2];

if((myclass[i]score[0]+myclass[i]score[1]+myclass[i]score[2])>max)

max=i;

}

printf("平均 数学:%d 英语:%d 自然:%d\n",sum/length,sum1/length,sum2/length);

printf("最高:num:%d name:%s 数学:%d 英语:%d 自然:%d 平均=%2lf 总分=%d\n",

myclass[max]num,myclass[max]name,myclass[max]score[0],myclass[max]score[1],myclass[max]score[2],(myclass[max]score[0]+myclass[max]score[1]+myclass[max]score[2])/30,(myclass[max]score[0]+myclass[max]score[1]+myclass[max]score[2]));

}

void input(Student myclass[],int length)

{

int i=0;

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

{

printf("请输入第%d个学生的信息\n",i+1);

printf("学号");

scanf("%d",&myclass[i]num);

myclass[i]name=(char)malloc(sizeof(char)20);

printf("姓名");

scanf("%s",myclass[i]name);

printf("数学");

scanf("%d",&myclass[i]score[0]);

printf("英语");

scanf("%d",&myclass[i]score[1]);

printf("自然");

scanf("%d",&myclass[i]score[2]);

}

}

void main()

{

Student myclass[N];

input(myclass,N);

print(myclass,N);

}

可以满足楼主的要求,望采纳!!

我来说说楼主的一些问题,首先你的那段程序,函数应该在外面声明,在main函数里面调用,其次是函数要传入结构体的参数,大概就是这些主要的问题,当然还有一些小的问题,自己找吧!!!

百度有很多这个教程的答案,非常多。你自己根据需求去下《C语言程序设计实验指导与习题解答》是与孙力主编的《C语言程序设计》(中国农业出版社出版)配套使用的实验指导书。全书共有4章。第1章是C语言编译环境介绍,主要介绍了VisualC++60集成开发环境下编辑、编译、调试和运行程序的方法。第2章是上机实验内容,编写了配合《C语言程序设计》上机实验的47个实验和1个综合实训,实验内容循序渐进,由浅入深,分别由基础性实验、提高性实验、综合性和设计性实验构成。第3章是程序开发中的常见错误与调试。第4章是《C语言程序设计》每章末部分习题的参考答案。

1、求1+2+3+………+100。(循环)答案#includevoidmain(){inti,sum=0;for(i=1;ivoidmain(){inta,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d",d);getch();/暂停看运行结果/}intmax(intx,inty,intz){intu;if(x>=y&&x>=z)u=x;elseif(y>=x&&y>=z)u=y;elseu=z;return(u);4用起泡法对十个数据排序(数组实现)答案#includemain(){inti,j,t;staticinta[10]={5,7,4,2,3,6,1,0,9,8};for(j=0;ja[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}}for(i=0;imain(){inta[10],i=0;for(i=0;i=0;i--)printf("%f",a[i]);}6输入两个数,交换他们的值并输出。(元素交换)答案#includeintmain(){intm,n,temp;scanf("%d%d",&m,&n);if(mvoidmain(){inti=1;for(i;i='a')a[i]=a[i]-32;printf("%c",a[i]);}printf("\n小写为:");for(i=0;i=65&&c=97&&c=48&&c=100&&xvoidmain(){charc;while((c=getchar())!='\n'){c=c+4;if(c>'Z'+4||c>'z')c=c-26;}printf("%c",c);}printf("\n");}12,P1115556(switch)55#includemain(){intx,y;printf("输入x:");scanf("%d",&x);if(xmain(){floatscore;chargrade;case2:printf("请输入学生成绩:");scanf("%f",&score);while(score>100||(scorevoidmain(){intyear,leap;scanf("%d",&year);if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear\n")}5614,P31例217例218217输出50个学生中成绩高于80分者的学号和成绩218输出2000——2500年每一年是否闰年#includevoidmain(){intyear;year=2000;go:if(((year%4==0)&&(year%100!=0))||(year%400==0))printf("%disrunnian",year);if(year2500)gotoend;gotogo;end:getch();}希望对你有所帮助

以上就是关于c语言程序设计(第二版)张磊版课后答案全部的内容,包括:c语言程序设计(第二版)张磊版课后答案、大一的期末C语言程序设计实验,题目是:循环、数组、函数和结构体程序设计 我自己结合好几个答案编了下~、求孙亚飞主编的C语言程序设计的课后答案啊啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9483256.html

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

发表评论

登录后才能评论

评论列表(0条)

保存