练习3-2
输入一个字符,试着输出相应的ACSII码值。

复习点:字符类型格式符是%c,数值类型格式符是%d

#include<stdio.h>
int main(void)
{char a;a=getchar();printf("%d",a);
}

练习3-3
输入一个大写字母,试着输出其相应的小写字母。

复习点:大写A的ACSII码值是65,小写字母a的ACSII码值是97,之间相差32。

#include<stdio.h>
int main(void)
{char a,b;printf("输入一个大写字符:"); a=getchar();printf("%c",a+32);}

练习3-4
复习点:
各运算符的优先级从高到低为:!> ++(–)> % > +(-) > && >|| > (=)+=(%=)
(=)+=(%=)右结合性
x<y?x++:y++——判断逻辑值为1执行冒号前语句,为0执行冒号后语句
++x,++y,x+y——逗号表达式最后以最后一个式子的值为准
当x++或++x单独使用时表示自加1,若与其他运算式在一起使用时,x++表示先使用再自加,++x表示先自加再使用

计算下列的值,假设各表达式之间没有影响。
已知int x=7,y=4
(1)!x&&y

(2)x||y&&x+y

(3)++x,++y,x+y

(4)x=3,y=8,x<y?x++:y++

(5)x+=y%=x+y

练习3-5
有下列定义和语句:

则输出的结果是:3,E

#include<stdio.h>
int main()
{char c1='b',c2='e';printf("%d,%c",c2-c1,c2-'a'+'A');}


练习3-6
计算(10+‘a’)-1.5+3.26 的结果
(10+‘a’)-1.5+3.2
6
=(10+97)-1.5+3.26
=107-1.5+3.2
6
=107-1.5+19.2
=124.7

练习3-7
设float x=2.5,y=4.7;int a=7 ;printf("%.1f",x+a%3*(int)(x+y)%2/4)的结果为:2.8
x+a%3*(int)(x+y)%2/4
=2.5+7%3*(int)(2.5+4.7)%2/4
=2.5+7%3*(int)(7.2)%2/4
=2.5+7%37%2/4
=2.5+1
7%2/4
=2.5+7%2/4
=2.5+1/4
=2.5+0.25
=2.75
%.1f为保留一位小数=2.8

习题3
1.设有变量定义“char a=‘a’;int i=3,j=5,b;float x=2.5;double y=5.0,z;”,计算下面表达的值。
(1)a+i-j+x/y
=97+3-5+2.5/5.0
=95+0.5=95.5

(2)y+=i-=j*=++x
y=y+{i=i-[j=j*(++x)]} //++x先自加再使用
y=y+{i=i-[j=5*(3.5)]} //5*3.5=17.5,又因为j是int型,所以j=17
y=y+{i=3-17}
y=5.0+(-14)=-9

(3)(x+y)+i- - //i- -先使用再自减
=7.5+3=10.5

(4)b=a+=j%i
b=a+=2
b=a=a+2
b=a=97+2
b=a=99

(5)a=a+i,a+j
a=97+3,100+5没有输出结果,若输出a,a的值是100,105不知赋值给谁

(6)a=(a+i,a+j)//逗号表达式取最后
a=(97+3,97+5)=102

(7)(i++)(–j) //i++先使用再自加,- -j先自减再使用
3
4=12

(8)int (x)/(int) y+y
[int (x)/(int) y]+y
[2/5]+5.0=5.0

(9)-j%i+j
(-j%i)+j
(-5%3)+5
=-2+5=3

(10)(int)y%i%(int)(x+y)
(int)y%i%(int)(2.5+5.0)
5%3%7=2

2.已知 “char ch=‘b’ ;int i=3, j=5; float x=22.345, y=435.6789; ”,根据下面的输出结果编写程序。

#include<stdio.h>
int main()
{char ch='b';int i=3,j=5;float x=22.354,y=435.6789;printf("ch='%c',ASCII=%d\n",ch,ch);printf("i=%-6dj=%d\n",i,j);printf("x=%-6.2fy=%.2f",x,y);}

3.利用scanf()函数实现以下各项的输入,并利用printf()函数输出及验证输入数据的正确性。
(1)输入3个数据12,23,34,分别赋予变量a,b,c,数据以逗号分隔。
(2)输入3个数据123 456 789,分别赋予变量a,b,c,每个数据的域宽为3。
(3)输入整型数据123以及总府型数据a,分别赋予变量a,ch。
(4)按照格式hh:mm:ss输入时间数据,并以时间存入变量hour、minute、second中。
(5)输入长整型数据5555以及双精度实数55555.555555,分别赋予变量a,b。
(6)输入一个八进制整数和十六进制整数,分别赋予变量a,b。

#include<stdio.h>
int main()
{int a,b,c,hour,minute,second;//(5)long a;double b;char ch;scanf("%d,%d,%d",&a,&b,&c);(1)printf("%d,%d,%d",a,b,c);(2)printf("%3d%3d%3d",a,b,c);scanf("%d,%c",&a,&ch);(3)printf("%d,%c",a,ch);scanf("%d:%d:%d",&hour,&minute,&second);(4)printf("%d:%d:%d",hour,minute,second);scanf("%d,%lf",&a,&b);(5)printf("%d,%f",a,b);scanf("%d,%d",&a,&b);(6)printf("%o,%x",a,b);
}

4.编写程序。输入一个字母,依次输出其在字母表中的前导字母和后续字母。例如,输入字符r,输出q和s。

#include<stdio.h>
int main()
{char a;scanf("%c",&a);printf("%c,%c",a-1,a+1);
}

5.编写程序。输入圆的半径,计算圆的周长和面积,并输出计算结果(结果保留两位小数)。

#include<stdio.h>
#define PI 3.1415926
int main()
{int r;scanf("%d",&r);printf("周长:%.2f\n",2*PI*r);printf("面积:%.2f",2*PI*r*r);
}

6.编写程序。当x为0.5时,计算y =1+ sin(x),并输出计算结果(结果保留两位小数)。

#include<stdio.h>
#include<math.h>
int main()
{float x=0.5,y;y=1+sin(x);printf("%.2f",y);
}

C语言程序设计第3章节练习题相关推荐

  1. C语言程序设计第4章节练习题

    练习4-1 请写出满足以下条件的逻辑表达式 (1)判断ch是否为小写英文字母 (ch>='a')&&(ch<='z') (2)判断ch是否为英文字母,分大小写 (ch> ...

  2. C语言程序设计第6章节练习题

    练习6-1 编写函数实现下列分段函数功能. #include<stdio.h> double result(double x) {double y;if(x>-5&& ...

  3. C语言程序设计第2章节练习题

    练习2-1 温度转换:求华氏温度150°F对应的摄氏温度(计算公式为c=[5×(f-32)]/9). 复习点:/ 符号为整除,当两边都是整数时,计算结果为整除结果,没有小数部分. 当一边或者两边不是整 ...

  4. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  5. 十进制数的原码 c语言,C语言程序设计第1章节(zmy).ppt

    C语言程序设计第1章节(zmy).ppt 张茂元 副教授, 硕士生导师, 博士后 华中科技大学计算机学院 2007年2月;C语言程序设计-第1章 概论;1.1 学习C语言程序设计的第一个例子 ;例1. ...

  6. c语言指针部分上机,北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)--...

    北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)-- 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文 ...

  7. c语言程序设计开封电大,最新电大《C语言程序设计》题库及答案.docx

    <C语言程序设计>期末综合练习题 模拟试题一一.单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A).A. main B. MAIN C. name D. func ...

  8. 电大计算机C语言1253,1253《C语言程序设计》电大期末精彩试题及其问题详解

    1253<C语言程序设计>电大期末精彩试题及其问题详解 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档&l ...

  9. c语言程序设计编程题库,C语言程序设计习题库.doc

    C语言程序设计习题库 选择练习题 1.C语言中最简单的数据类型包括( B ). A.整型,实型,逻辑型B.整型,实型,字符型 C.整型,字符型,逻辑型D.整型,实型,逻辑型,字符型 2.C语言中,运算 ...

最新文章

  1. CentOS Linux 7 安全基线设置
  2. Rxlifecycle(一):使用
  3. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)
  4. mysql表名忽略大小写
  5. leetcode 136. Single Number
  6. opencv+python读写视频流
  7. 蓝桥杯_算法训练_ALGO12_摆动序列
  8. 【转】ABAP的坑3
  9. VirtualBox使用技巧
  10. 使用layer.tips实现鼠标悬浮时触发事件提示消息实现
  11. 怎么做95置信区间图_这种动态的OD图怎么做?简单3步快速搞定
  12. 最优投资组合--马科维茨投资组合理论
  13. Beyong Compare3,4使用
  14. 响应式开发原理及Bootstrap栅格布局详解
  15. 机器学习系列4 使用Python创建Scikit-Learn回归模型
  16. 同城小程序需要的服务器配置,微同城小程序-设置教程-一站云
  17. NBS-Predict:基于脑网络的机器学习预测
  18. Codeforces Round #829C CF1753C Wish I Knew How to Sort
  19. linu学习第二天:文件系统相关操作
  20. Mongo DB Codex Debug 代码-Python语言版-立哥开发

热门文章

  1. python暑期实践8.4
  2. 高校人员信息管理系统(C++课设)
  3. RemoteView的使用
  4. 二极管:Irush与我何干?
  5. springboot框架学习 - 自定义 starter
  6. 来微软人工智能大会,体验你触手可及的AI
  7. 数据库sql实用脚本
  8. 高血压高血脂治疗偏方
  9. 2021双11促销短信方案参考
  10. java hybris_Hybris UI的Route(路由)实现