C语言程序设计习题(4)

2019-08-30 22:30

三.编程题

[5.17] 编写程序,求1-3+5-7+…-99+101的值。

[5.18] 编写程序,求e 的值。e?1+1/1!+1/2!+1/3!+..+1/n! 用循环,计算前50项。

-4

(2) 用循环,要求直至最后一项的值小于10

[5.19] 编写程序,输入从公元1000年至2000年所有闰年的年号。每输出3个年号换一行。判断公元年是否为闰年的条件是:

(1) 公元年数如能被4整除,而不能被100整除,则是闰年; (2) 公元年数能被400整除也是闰年。

[5.20] 编写程序,打印以下图: * *** ***** ******* ********* ******* ***** *** *

第六章 字符型数据

一、选择题

[6.1] C语言中的简单类型有

A)整型,实型,逻辑型 B)整型,实型,字符型

C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型

[6.2] C语言中,字符型(char)数据在微机内存中的存储形式是

A)反码 B)补码 C)EBCDIC码 D)ASCII码

[6.3] 设有语句char a='\\72';,则变量A

A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法

[6.4] C语言中不合法的字符常量是

A)'\\0XFF' B)'65' C)'&' D)'\\28'

[6.5] C语言中不合法的字符串常量是

A)\ B)'Y=' C)\

[6.6] 判断char型变量C是否为大写字母的最简单且正确的表达式是

A)‘A ’<=C=‘Z’ B) (C>='A')&(C<='Z') C)('A'<=C)AND('Z'>=C) D) (C>='A')&&(C<='Z')

[6.7] 以下程序的输出结果是

A)因输出格式不合法,无正确输出 B)65,90 C)A,Y D)65,89

main()

{ char c1='a',c2='y'; printf(\

}

[6.8] 以下程序的输出结果是

A)A B)a C)Z D)z

main()

{char x='a'

x=(x>='A'&& x<='Z')?(x+32):x; printf(\

}

[6.9] 以下程序的输出结果是

A)67,C B)B,C C)C,D D)不确定的值

main()

{ char ch1,ch2; ch1='A'+'5'-'3'; ch2='a'+'5'-'3';

printf(\}

[6.10] 对以下程序,从第一列开始输入数据:2473,代表ENTER,程序的输出结果是

A)668977 B)668966 C)66778777 D)6688766

#include \main()

{ int c;

while((c=getchar())!='\\n') { switch(c-'2') { case 0:

case 1: putchar(c+4);

case 2: putchar(c+4); break; case 3: putchar(c+3);

default : putchar(c+2); break; }

}prinf(\}

[6.11] 若变量已正确说明,要求用以下语句给C1赋予字符%,给C2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是

A)2.0 % 4.0 # B)2.0%4.0# C)2% 4# D)2 % 4

scanf(\

二、填空题

[6.12] EOF的十进制值是____.

[6.13] C语言中,字符占内存____个字节.

[6.14] 调用C语言对字符处理的库函数时,在#include命令行中应包含的文件是____. [6.15] 若输入字符A,在以下WHILE语句执行后ch的值是_____.

while(ch=getchar()='A');

[6.16] 若要通过以下语句给a,b,c,d分别输入字符A,B,C,D,给w,x,y,z

分别输入10,20,30,40,正确的输入形式是_________,请用代表ENTER键.

scanf(\

[6.17] 若有以下说明和输入语句,要求给c1,c2输入字符 A,B,给a1,a2输入7.29和101.298,从键盘正确输入数据的形式是_________

char c1,c2; float a1,a2;

scanf(\

[6.18] 若有以下说明和输入语句,要求给c1,c2输入字符 A,B,给a1,a2输入7.29和101.298,

从键盘正确输入数据的形式是_____

char c1,c2; float a1,a2;

scanf(\

[6.19] 若有以下说明和输入语句,要求给c1,c2,c3输入字符 A,B,C,从键盘正确输入数据的形式.

char c1,c2,c3;

scanf(\

三、 填空题

[6.20] 请编写程序,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII 代码值,每行输出三对.

[6.21] 请编写程序,输入一行数字字符(用EOF结束),每个数字字符的前后都有空格. 请编程,把这一行中的数字转换成一个整数.例如:若输入: 2 4 8 3 则输出整数:2483.

[6.22] 请编写程序统计输入的行数,输入用EOF结束 . [6.23] 请编写程序统计输入的一行中小写字母的个数.

[6.24] 请编写输入以下图案的程序,图案的行数由输入的值确定. A BBB CCCCC DDDDDDD EEEEEEEEE

第七章 函数

一、选择题

[7.1] 以下说法中正确的是

A)C语言程序总是从第一个定义的函数开始执行

B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行

D)C语言程序中的main函数必须放在程序的开始部分

[7.2] 以下函数的类型是

A)与参数x的类型相同 B)void类型 C)int类型 D)无法确定

fff(float x)

{ printf(\

[7.3] 以下函数调用语句中,含有的实参个数是

A)1 B)2 C)4 D)5 func( (exp1,exp2),(exp3,exp4,exp5)); [7.4] 以下程序的输出结果是

A)11 B)20 C)21 D)31

func(int a,int b) { int c c=a+b;

return c; }

main()

{ int x=6,y=7,z=8,r;

r=func((x--,y++,x+y),z--); printf(\ }

[7.5] 以下程序的输出结果是

A)-1 B)0 C)1 D)2

main()

{ int i=2,p; p=f(i,i+1); printf(\ }

int f(int a,int b) { int c; c=a;

if(a>b)c=1;

else if(a==b)c=0; else c=-1; return(c); }

[7.6] 以下程序的输出结果是

A)0 B)1 C)6 D)无定值

fun( int a, int b, int c) { c=a*b; } main()

{ int c; fun(2,3,c);

printf(\ }

[7.7] 以下程序的输出结果是

A)5.500000 B)3.000000 C)4.000000 D)8.25

double f(int n)

{ int i; double s; s=1.0;

for(i=1; i<=n; i++) s+=1.0/i; return s; }

main()

{ int i,m=3; float a=0.0; for(i=0; i


C语言程序设计习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:GIS组合电器概述

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: