c重修实验1(基础分支)讲解

上传人:ll****x 文档编号:243017237 上传时间:2024-09-13 格式:PPT 页数:25 大小:136KB
返回 下载 相关 举报
c重修实验1(基础分支)讲解_第1页
第1页 / 共25页
c重修实验1(基础分支)讲解_第2页
第2页 / 共25页
c重修实验1(基础分支)讲解_第3页
第3页 / 共25页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,高级语言程序设计C流程控制,20,10,年,11,月,1,第一次实验讲解,2,实验2讲解,1.查找语法错误,1),#include ,main, int x=2;y=3;a,A=x*y,print (a=%d,a);,printf(n);,1),#include ,main,(), int x=2,y=3,a,;,a,=x*y,;,print,f,(,a=%d,a);,printf(n);,3,实验2讲解,2),#include,stdio.h,main(),float r,area;,r=5.0;,area=3.14159,*,r*r;,printf(area=%,f,n,area),1.查找语法错误,2),#include stdio.h,;,main(),;,float r;area;,r=5.0;,area=3.14159r*r;,printf(area=%dn,area),4,2改错题,以下程序功能为:已知圆锥半径r和高h,计算圆锥体积v。程序中有7处错误,请改正。,#include stdio.h,main(),;,float r=10,h=5;,v=1/3*3.14159*r2*h;,printf(v=%dn,v),#include,stdio.h,main(),float r=10,h=5,v,;,v=,1.0,/,3*3.14159*r,*r,*h;,printf(v=%,f,n,v),5,3,程序填空,1),#include ,main (),char c1,c2;,c1=97; c2=98;,printf(_,c1,c2);,%c,%c,6,2) 从键盘输入3个整数a、b、c,要求把a的值给b,把b的值给c,把c的值给a,然后输出a、b、c的值。(提示:使用中间变量),#include ,main (),int a,b,c,;,printf(Please input a,b,c: );,scanf(%d%d%d,);,;,;,;,;,printf(a=%d b=%d c=%dn,a,b,c);,&a,&b,&c,t,t=a,a=c,b=t,c=b,7,1改错题,1)指出下面程序的错误并改正。然后执行程序,分别写出当输入字符为g、a、M、Z时的程序运行结果。,#include ,main(), char ch,c1,c2;,printf(Enter a character:);,ch=getchar();,if(ch=a)|(ch=a),&,(chb), if (ba) max=c; /* cba */,else /* bc */,if (ca) max=b; /* bca */,printf(个数中最大者为:%dn,max);,14,#include stdio.h,main(),int a,b,c,max;,printf (请输入个整数:n);,scanf (%d%d%d,max=a;,if (cb), if (,c,a) max=c; /* cba */,else /* bc */,if (,b,a) max=b; /* bca */,printf(个数中最大者为:%dn,max);,下列程序的功能为:输入3个整数后,输出其中最大值。请纠正程序中存在错误,使程序实现其功能,程序以shiyan3_4.c存盘。,原程序错在逻辑,例如输入5 2 6,结果是错的,15,2程序填空,1)根据题目中给出的数据的输入和输出形式,补完整下面的程序,输入形式 enter x,y:2 3.4,输出形式 x+y=5.4,#include ,main(),int x;,float y;,printf (enter x,y: );,_,_,scanf(“%d%f”,printf(“x+y=%3.1f”,x+y);,16,2程序填空,1)编一个C程序,判断从键盘上输入的一个字符,并按下列要求输出。,若该字符是数字 输出字符串0-9,若该字符是大写字母 输出字符串A-Z,若该字符是小写字母 输出字符串a-z,若该字符是其他字符 输出字符串!,,17,#include ,main(), char c;,scanf(_);,if(0=c c=9),_,else if(_),printf(A-Zn);,_(a=cc=z),printf(a-zn);,_,printf(!,n);,“%,c,”,&,c,print,f(,0,-,9,n);,A,=cc=,Z,else if,else,18,2) 按题目要求,编写完整下面程序,设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后位数字。,#include ,main(),float pi,h,r,l,s,sq,vq,vz;,pi=3.1415926;,printf(请输入圆半径r,圆柱高h,:,n);,;,l=,;,s=,;,sq=,;,vq=,;,vz=,;,printf(圆周长为:,);,printf(圆面积为:,);,printf(圆球表面积为:,);,printf(圆球表积为:,);,printf(圆球体积为:,);,scanf(“%,f,%f”,&,r,&,h,);,19,2)以下程序实现加、减、乘、除四则运算。,#include ,main(),int a,b,d;,char ch;,printf(Please input a expression:);,scanf(%d%c%d, _ );,&a,&ch,&b,20,switch(ch),case +:d=a+b;,printf(%d+%d=%dn,a,b,d);,break;,case -:d=a-b;,printf(%d-%d=%dn,a,b,d);,break;,case *:d=a*b;,printf(%d*%d=%dn,a,b,d);,break;,case /:,if(,),printf(Divisor is zeron);,else,printf(%d/%d=%fn,a,b,(,)a/b); /*强制类型转换*/,break;,default:,printf(Input Operator error!n);,float,b=0,21,3编程题,1)从键盘输入三个整数,输出这三个整数的和、平均值(保留2位小数)、积、最小值以及最大值。,2)输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其它字符不变。,3)输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:,a,能同时被3,5,7整除;,b,能被其中两数(要指出哪两个)整除;,c,能被其中一个数(要指出哪一个)整除;,d,不能被3,5,7任一个整除。,22,main(), int x;,scanf(“%d”,if(x%3=0)&(x%5=0)&(x%7=0),printf(“%d can be didvided by 3,5,7n”,x);,else if(x%3=0)&(x%5=0),printf(“%d can be didvided by 3,5n”,x);,else if(x%3=0)&(x%7=0),printf(“%d can be didvided by 3,7n”,x);,else if(x%5=0)&(x%7=0),printf(“%d can be didvided by 5,7n”,x);,else if(x%3=0),printf(“%d can be didvided by 3n”,x);,else if(x%5=0),printf(“%d can be didvided by 5n”,x);,else if(x%7=0),printf(“%d can be didvided by 7n”,x);,else,printf(“%d cannot be didvided 3,5,7n”,x);,23,main(), int x,k,a,b,c;,scanf(“%d”,if(x%3=0) a=1;,if(x%5=0) b=2;,if(x%7=0) c=4;,k=a+b+c;,switch(k),case 1: printf(“%d can be didvided by 3n”,x);break;,case 2: printf(“%d can be didvided by 5n”,x);break;,case 3: printf(“%d can be didvided by 3,5n”,x); break;,case 4: printf(“%d can be didvided by 7n”,x); break;,case 5: printf(“%d can be didvided by 3,7n”,x); break;,case 6: printf(“%d can be didvided by 5,7n”,x); break;,case 7: printf(“%d can be didvided by 3,5,7n”,x); break;,default:printf(“%d cannot be didvided 3,5,7n”,x); break;,24,谢谢,25,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!