考试复习 2023年c语言课后习题及补充例题

发布 2021-12-28 01:25:28 阅读 7451

例3.8 测试是数字、空白还是其他字符的函数(假设测试的对象只限于以上几种字符)。

void test_char (int c)

switch (c)

int main(void)

char ch;

printf(“请输入字符”);

ch=getchar();

test_char(ch);

return 0;

用switch语句改写例3.6

#include <>

int main(void)

float score;

printf("input a scre:")

scanf("%f",&score);

switch((int)score)

return 0;

习题3.11 由键盘输入3个数,计算以这三个数为边长的三角形面积*/ p33

#include <>

#include <>

int main(void)

double a,b,c,s;

printf(“输入三个实数:");

scanf("%lf%lf%lf",&a,&b,&c);

if((a+b)>c &&a+c)>b &&b+c>a))

elseprintf("it is not tringle! ")

return 0;

3.15习题: 输出形状为直角三角形的九九乘法表

#include <>

int main(void)

int i, j, k;

/* 输出表头*/

printf("*

for (i=1; i<10; i++)

printf("%4d",i);

printf("");

* 输出表体*/

for (j=1;j<10;j++)控制行输出*/

return 0;

3.16习题:

* p111 */

#include <>

int main(void)

double e=1.0, y, x, detax;

int i=1;

printf(" pleae enter error:")

scanf("%lf",&detax); 输入用户希望的精度*/

x=1.0首项*/

y=1/x;

while (y>=detax)

printf("%12.10lf",e);

return 0;

3.17习题:

* p111

#include <>

int main(void)

int i,year, oxnum, oxnum1, oxnum2,oxnum3;

printf("enter year希望用户输入求第几年的牛的头数*/

scanf("%d",&year);

for (i=1;i<=year;i++)

elseprintf("i=%2d ox number=%3d",i,oxnum);

return 0;

3.19习题:

*p111 */

白马百担。#include <>

int main(void)

int x=0,y,z;

while (x<=33)

men++;

/习题 #include <>

int main(void)

float max,min,a[10],n,m;

int i;

for(i=0;i<10;i++)scanf("%f",&a[i]);

max=min=a[0];

m=n=0;

for(i=1;i<10;i++)

if(a[i]>max) max=a[i];

if(a[i] }

printf("the max is %f & the min is %f.",max,min);

return 0;

补充例题:要求按照成绩的等级输出百分制分数段。

若输入等级为a,输出百分制成绩为:90~100

若输入等级为b,输出百分制成绩为:80~89

若输入等级为c,输出百分制成绩为:70~79

若输入等级为d,输出百分制成绩为:60~69

若输入等级为e,百分制成绩为:less than 60

若输入其他等级字符,输出error

#include <>

void main( )

char grade; scanf("%c",&grade);

switch(grade)

printf ("最大公约数为: %d", m);

printf ("最小公倍数为: %d", p/m);

补充: 输入一个任意的三位整数判断其是否为“水仙花数”

#include <>例如:153=13+53+33则153为“水仙花数”

void main()

int x, a, b, c;

printf("input a-three-digit integer:")

scanf("%d",&x);

a=x/100;

b=x%100/10;

c=x%10;

if(a*a*a+b*b*b+c*c*c==x)

printf("%d is a narcissus digit",x);

else printf("%d is not a narcissus digit",x);

输出所有的 “水仙花数”(100~999

#include <>

void main()

int x,a,b,c;

x=100;

while(x<1000)

例:输入一个字符串,统计其中的大写字母、小写字母、数字和其他字符的个数。

C语言考试复习

c语言试题及答案。一 单项选择题 共10题,每题2分,共20分 1 c语言源程序文件经过c编译程序编译连接之后生成一个后缀为 c 的文件。a c b obj c exe d bas 2 以下选项中不正确的整型常量是 c a 12l b 10 c 1,900 d 123u 3 合法的用户自定义标识符是...

C语言考试复习

第8题 填空 1分 题号 78 已知 i 5 写出语句 i 012 执行后整型变量 i 的十进制值是 1 答案 第9题 填空 1分 题号 79 已知 i 5.6 写出语句 a int i 执行后变量 i 的值是 1 答案 第10题 填空 1分 题号 76 设 x 的值为15,n 的值为2,则表达式 ...

2023年C语言考试复习要点

各位c语言任课老师 临近期末考试,现将期末复习的考试类型及复习范围告诉各位,请安排学生进行及时的复习。一 考试类型。上机考试。二 复习范围。选择题目 涉及的都是基本概念 简单读程序写结果 文件不考,指针 结构共用体只考简单的概念 操作题 主要类型。1 打开指定文件,编译 运行 存盘。2 新建一。c文...