最佳答案

【1】C1_xxx.c

#include

int sum(int a, int b);

int mul(int a, int b);

int main(void) {

int a, b;

printf("a: ");

scanf("%d", &a);

getchar();

printf("b: ");

scanf("%d", &b);

printf("%d + %d = %d\n", a, b, sum(a, b));

printf("%d * %d = %d\n", a, b, mul(a, b));

return 0;

}

int sum(int a, int b) {

return a+b;

}

int mul(int a, int b) {

return a*b;

}

【2】C2_xxx.c

#include

void judge_vision(float es);

int main(void) {

float eyesight;

while(1) {

printf("Your eye-sight( 4.0<= es <=5.3 ): ");

scanf("%f", &eyesight);

judge_vision(eyesight);

}

return 0;

}

void judge_vision(float es) {

if (es > 5.3 || es < 4.0)

fprintf(stderr, "Error: %g is less than 4.0 or greater than 5.3\n", es);

else if (es < 5.0)

puts("You are shortsighted.");

else

puts("You are healthy.");

putchar('\n');

}

【4】C4_xxx.c

#include

#include

#define YES (1)

#define NO (0)

#define MAX (20)

char* get_pw(char* pw_buf, int max);

int check_pw(char* usr_pw, int pw);

int main(void) {

int inputed_times = 0;

int pw = 111;

char usr_pw[MAX];

char tel_no[MAX];

int result;

printf("Tel No. : ");

scanf("%s", tel_no);

do {

get_pw(usr_pw, MAX);

++inputed_times;

result = check_pw(usr_pw, pw);

if (NO == result) {

fprintf(stderr, "Error: Password invalid. %d times remained.\n\n", 4-inputed_times);

}

} while (inputed_times < 4 && NO == result);

if (4 == inputed_times)

fputs("Error: Too much invalid Password. Quit.", stderr);

else

puts("Recharge successfully.");

return 0;

}

char* get_pw(char* pw_buf, int max) {

int i;

char ch;

printf("Password: ");

for (i=0; i

ch = getch();

putchar(ch);

if (ch != '#')

pw_buf[i] = ch;

else

break;

}

pw_buf[i] = '\0';

putchar('\n');

return pw_buf;

}

int check_pw(char* usr_pw, int pw) {

int ret = NO;

int i;

int sum = 0;

for(i=0; usr_pw[i]; ++i) {

if (usr_pw[i] < '0' || usr_pw[i] > '9')

break;

sum *= 10;

sum += (usr_pw[i] - '0');

}

if (sum == pw)

ret = YES;

return ret;

}

【5】C5_xxx.c

#include

int main(void) {

int array[6] = {2, 3, -1, 0, 5, 8};

int i;

int sum = 0;

for (i=0; i < 6; ++i) {

sum += array[i];

}

printf("Sum = %d\n", sum);

return 0;

}

【6】C6_xxx.c

#include

#define DAYS (7)

int main(void) {

double array[DAYS];

int i;

double sum = 0;

for (i=0; i < DAYS; ++i) {

printf("Sleep time of Day %d: ", i+1);

scanf("%lf", &array[i]);

sum += array[i];

}

printf("The average sleep time is %.2lf\n", sum/DAYS);

return 0;

}

【7】C7_xxx.c

#include

#define Ss (10)

double* get_scores(double array[], int len);

double average(double array[], int len);

int main(void) {

double scores[Ss];

double aver;

get_scores(scores, Ss);

aver = average(scores, Ss);

printf("The average score is %.2lf.\n", aver);

return 0;

}

double* get_scores(double array[], int len) {

int i;

for (i=0; i

printf("Score of #%d student: ", i+1);

scanf("%lf", &array[i]);

}

return array;

}

double average(double array[], int len) {

double ret;

double sum = 0;

int i;

for (i=0; i

sum += array[i];

}

ret = (sum/len);

return ret;

}

【3】C3_xxx.c

#include

int main(void) {

int Raps = 0;

int Pops = 0;

int Vocals = 0;

int i;

char type;

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

printf("Enrollment ID #%d\n", i);

printf("\tType of show(R for Rap, P for Pop, V for Vocal, Q for Quit): ");

type = getchar();

getchar();

if ('R' == type || 'r' == type) {

++Raps;

printf("\tEnrollment ID #%d is appended to Rap show.\n\n", i);

}

else if ('P' == type || 'p' == type) {

++Pops;

printf("\tEnrollment ID #%d is appended to Pop play.\n\n", i);

}

else if ('V' == type || 'v' == type) {

++Vocals;

printf("\tEnrollment ID #%d is appended to Vocal match.\n\n", i);

}

else if ('Q' == type || 'q' == type)

break;

else

fputs("\tError: Type Error, try again.\n", stderr);

}

printf("There are %d Raps, %d Pops, %d Vocals.\n", Raps, Pops, Vocals);

return 0;

}

追答:

C3_xxx.c中关于错误节目类型被录入的代码判断有错误,也就是说错误的节目不应当修改用于记录节目ID的变量(int i),现将判断块中最后一段else代码贴出: else { fputs("\tError: Type Error, try again.\n", stderr); --i; }

最佳答案由网友  grass_rt  提供

c7中取4c语言编程软件,c语言编程软件_C语言编程相关推荐

  1. c7中取4c语言编程软件,使用scanf读取C程序中的文本

    如果你要尝试与fscanf读取变化的数据,那么格式字符串将是你成功的关键(或失败).如果您需要收集的每一行都具有相同的格式,那么您可以尝试使用fscanf来读取数据(而您通过使用fgets和sscan ...

  2. c语言编程基础课件,第7章_C语言图形编程基础课件

    第7章_C语言图形编程基础课件 狭义的组织变革是指组织根据外部环境的变化和内部情况的变化及时地改变自己的内在组织结构,以适应客观发展的需要. 狭义的组织变革是指组织根据外部环境的变化和内部情况的变化及 ...

  3. c语言不会可以学好java吗_C语言一定要学好吗?

    编程语言其实是一个很初级的工具,但是你又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好.可是如果你不会写字,那就一定写不出文章来. 首先,在 ...

  4. 上海电机学院c语言,上海电机学院第1章_C语言概述.ppt

    上海电机学院第1章_C语言概述 第一章 本章要点 C语言的特点 C程序的结构 在计算机上运行C程序的方法 主要内容 1.1 计算机与程序.程序设计语言1.2 C语言出现的历史背景 1.3 C语言的特点 ...

  5. c语言怎么把一个整数挨挨挤挤,《C语言》课程PPT_第1章_C语言基础

    C语言基础 第一章 传褪猿度历霞司腺娠详躁代升乍圃刷烘诧藩东兹淮驹耿游竿郝芽祖续憨荫 C语言 课程PPT 第1章 C语言基础 C语言 课程PPT 第1章 C语言基础 2 本章目标 命令 程序以及软件之 ...

  6. c语言手机通讯系统报告书,定稿毕业论文_C语言_手机通讯录管理系统设计最终定稿(范文1)...

    <毕业论文:C语言_手机通讯录管理系统设计.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_C语言_手机通讯录管理系统设计(最终定稿)>相关文档资源请在帮帮文 ...

  7. c语言学习宝典老版,C语言学习宝典APP最新版下载_C语言学习宝典APP官方版5.6.7下载_QQ下载站...

    C语言学习宝典APP简介 C语言学习宝典是一款网上学习APP,这儿包括了C语言学习培训各环节专业知识,给你轻轻松松该把握C语言的关键专业知识,提升自己的工作能力,出示来C语言基本知识,让学员从入门学习 ...

  8. c语言求跳水运动员成绩,跳水排名_C语言编程实例_C语言_最全面的网站教程

    问题描述:5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果. A选手说:B第二,我第三: B选手说:我第二,E第四: C选手说:我第一,D第二: D选手说:C最后,我第三: E选手 ...

  9. c语言求圆锥的表面积和体积_c语言如何编程求圆体积和表面积

    展开全部 /*定义浮点型变量*/float r,h,v;/*提示用户输入变量*/printf("请输入圆柱体的半径和高:") /*输入两个变量*/scanf("%f%f& ...

最新文章

  1. Python 文件与目录操作方法总结
  2. 如何保证缓存和数据库的双写的一致性
  3. jvm性能调优实战 - 61常用的JVM调优网站
  4. python调用cplex_python - 如何使用docplex(python)在优化问题中建模约束? - SO中文参考 - www.soinside.com...
  5. c# mysql sdr_C#结合数据库实现验证识别ID卡内容的方法
  6. C 实现 删除字符串空白符的函数 strtrim
  7. c 取数组 最大值 算法_拜托,面试别再问我最大值最小值了!!!
  8. 我是大道至简山寨版~
  9. linux命令(一)查看进程的线程数top,ps
  10. 深度学习2.0-11.tensorflow的高阶操作之高阶op
  11. 解决pycharm问题:module 'pip' has no attribute 'main'
  12. Ubuntu下VScode代码字体设置——monospace(等宽字体)
  13. css 设置元素背景为透明
  14. Spark随笔(三):straggler的产生原因
  15. 接触webGl(three.js)之全景(VR)看房的实现旅程总结
  16. 超实用Word小技巧,常用但很少有人记得住
  17. 图片下载_二维码生成
  18. mysql数据库性能优化—my.cnf详解
  19. 台式键盘计算机,一种台式计算机键盘的制作方法
  20. H.264码率控制算法研究及JM相应代码分析(二)

热门文章

  1. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(3) - 逻辑指令/移位指令
  2. mysql数据库 二十一练习题 及答案 (mysql练习题)
  3. python开放源代码的版本控制系统_几款版本控制工具SVN、GIT、CVS及Mercurial的比较...
  4. python元组和列表的联系_Python | 一文看懂Python列表、元组和字符串操作
  5. 6个必须掌握的基础配置 - [webpack第一篇]
  6. jenkins 实践
  7. 微服务开发的入门级框架Spring Boot详解:注解
  8. redhat7.2创建本地yum源
  9. Apache Kafka
  10. 【excel技巧读书笔记015】同时关闭多张工作薄