C语言程序设计简明教程PPT1实验4 选择和循环程序设计(2).pptxVIP

  • 1
  • 0
  • 约3.65千字
  • 约 14页
  • 2023-11-20 发布于广东
  • 举报

C语言程序设计简明教程PPT1实验4 选择和循环程序设计(2).pptx

实验目的1. 熟练掌握用while语句、do…while语句和for语句实现循环的方法;2. 掌握在程序设计中用循环的方法实现一些常用的算法;3. 掌握循环结构的嵌套;4. 掌握break语句和continue语句的使用。2 实验内容1. 编程,统计一行字符中的英文字母、空格、数字和其他字符的个数。2. 编程,计算并输出所有“水仙花数”。3. 编程,利用牛顿迭代法求方程的根。4. 编程,输入正整数并显示它们。3 实验1 编程,统计一行字符中的英文字母、空格、数字和其他字符的个数。要求: (1)从键盘键入一行字符。 (2)在基本功能完成后,修改程序,分别统计英文大小写字母,空格、数字和其他字符的个数。 每次从键入的数据中读取一个字符,可以利用scanf(%c,ch)来实现,也可以利用ch = getchar( )来实现。 getchar是专门用于读取一个字符的函数,使用时需要通过预处理命令#include stdio.h 来声明。提示信息:请输入一行字符输入:I am a student in Team 4, 19 years old.输出:字母数 25空格数 9数字数 3其他字符数 2预期结果4 【思路】1.对输入的一行字符,需要逐个字符判断,需要用到循环2.对每个字符需要判断具体为何种字符并分类计数,需要用到分支结构3.所有字符判断结束,将统计 结果输出#include stdio.h?int main(void){ char c; int letters = 0, space = 0, digit = 0, other = 0; printf(请输入一行字符:\n);? while((c=getchar( ))!=\n) { if((c=ac=z)||(c=Ac=Z)) letters++; else if(c== ) space++; else if(c=0 c=9) digit++; else other++; } printf(字母数:d%\n 空格数:d%\n 数字数:d%\n 其他字符数:d%\n,letters,space.digit,other);?return 0;}实验15 实验1【问题】修改程序实现分别统计出其中的英文大小写字母。#include stdio.hint main(){ char c; int letters1 = 0, letters2 = 0, space = 0, digit = 0, other = 0; printf(请输入一行字符:\n); while((c=getchar())!=‘\n’) { if(c=‘a’c=‘z’) letters1++; else if (c=‘A’(c=‘Z’) letters2++; else if(c==‘ ’) space++; else if(c=‘0’ c=‘9’) digit++; else other++; } printf(“小写字母数:d%\n 小写字母数:d%\n 空格数:d%\n 数字数:d%\n 其他字符数:d%\n”,letters1,letters2,space,digit,other); return 0;}6 ?实验2输出:水仙花数 153 370 371 407预期结果7 #include stdio.hint main(){ int i,j,k,n; printf(水仙花数:\n); for(n=100;n1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf(“ %d”,n); } printf(“\n); return 0;}实验2?for(i=1;n10;n++) // i是百位数,从1开始{for(j=0;j10;j++){for(k=0;i10;k++){n = i*100+10*j+k;if(n==i*i*i+j*

文档评论(0)

1亿VIP精品文档

相关文档