三.编程题
[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
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 #
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,正确的输入形式是_________,请用
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
[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