C语言实验与习题(注释版)(12)
C语言练习题
数,同时当a==b时则不再进行判断 {
if(a%3==0) 满足条件输出数值 printf(\ }
printf(\ getch(); }
#include
double fun(/**/ int n /**/) 观察fun函数调用该函数传递的数值及题目可知此处应定义一个整型形参变量,变量名由函数体里未被定义的变量确定 {
double y = 0.0; int i,j;
for(i=1;i<=n;i++)
{y = y +/**/ 1.0/(8+3*i) /**/; 注意计算结果有小数部分,此处分子要写成1.0 }
return (/**/ y /**/); }
void main() {
clrscr();
printf(\ getch(); }
#include
int m,n;
for(m=1; /**/ m<=5; /**/ m++) 外循环控制输出5层*号,内循环控制每层如何输出*号 { printf(\
41
期末复习题集
for(n=1;n<= /**/ 2*(m-1); /**/ n++) 输出*号前的空格 printf(/**/ “ ” /**/);
for(n=9;n>=m*2-1;n--) 输出每层* 号 printf(\ }
getch(); }
#include
void fun(int); int v=300;
fun(/**/ v /**/); 将纸币数额传递给fun函数的形参 getch(); }
void fun(int m) m存放要兑换的纸币数额 {
int c1,c2;
以下for循环枚举1毛和2毛的各种可能取值,然后判断当前可能取值是否符合条件,符合的话就输出
for(c1=1;/**/ c1<=m/10 /**/ ;c1++) 全部为1角的情况下,c1最多可取m/10或30 { for(c2=1;c2<=15;c2++) 全部为2角的情况下,c1最多可取15或m/20 if(c1*10+c2*20==/**/ m /**/ ) 符合条件就输出 printf(\ } }
#include
int num1,num2,ans,flag; char op; clrscr();
42
C语言练习题
printf(\
scanf(\注意加取地址符&和变量的顺序 flag=0;用于标记用户输入是否出错 /**/ switch(op) /**/ {
case '+': ans=num1+num2; break; case '-': ans=num1-num2; break; case '*': ans=num1*num2; break; case '/': ans=num1/num2; break; default:
{ printf(\用户输入格式错误flag置为1 }
if /**/ (!flag) /**/ 用户输入正确的情况下将结果打印出来 printf(\ getch(); }
#include
char src[40],tag[40];
void ch_pw( ); 因为ch_pw()定义在main函数后,故此处进行了函数原型声明 printf(\
gets(src);接受用户输入的字符串存入到src内
strcpy(tag,src); 将src内存放的字符串复制到tag内 ch_pw( tag ); 将tag做为实参传递给ch_pw函数 printf(\ printf(\ getch(); }
void ch_pw(/**/ char str[] /**/) 形参接收函数被调用时传递过来的字符串,形参名由下面函数体内未被定义的字符数组str得来,形参是数组是定义可不指定元素个数,在函数体内定义一定要指定 {
char tab[4][2]={{'a','d'},{'s','f'},{'d','a'},{'f','s'}};存放要转换的字符和转换成什么字符 int j=0,i;
while( str[j] ) 遍历字符数组str的各个元素,直到str[j]==0即str[j]==?\\0?为止,因为?\\0?的ASCII码值刚好就是0
43
期末复习题集
{
for(i=0;i<=3;i++) 遍历tab数组每行下标为0的元素,判断其是否与当前访问的str[j]相等,若相等则把str[j]转换成相应行下标为1的元素 {
if(str[j]==tab[i][0]) {
/**/ str[j] /**/=tab[i][1] ; break; } }
/**/ j++ /**/ ; 要继续判断下一个元素,故下标应自增1 } }
#include
char str[80]; 由下面的puts(str)可知,将符合条件的字符存放在了str数组内 char c; int i;
/**/ i=0; /**/ 控制str下标的变化 printf(\
while((c=getchar())!='\\n') 接收用户的输入,getchar函数每次接受一个字符,并将其赋值给c,再判断c是否等于?\\n?即回车,不等的话就执行花括号内的语句,相等的话则退出循环,因此该while循环就是不断接收用户输入的字符,直到遇到回车为止 {
if(c>='A'&&c<='Z'||c>='a'&&c<='z') 当前输入的字符若满足条件,则将其存到字符数组str内
/**/ str[i++]=c; /**/此句相当于{str[i]=c;i++;} 将c赋值给str[i]后,要让i自增1得到下个准备接收符合条件的数组元素的下标 }
str[i]= /**/ '\\0'; /**/ 字符串都要以?\\0?做为其结束标志 puts(str); getch(); }
44
C语言练习题
#include
void ivs(int a[ ]) {int i,temp;
for(i=0;/**/ i
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




