算法和程序设计练习卷班级_____学号_____姓名____________
一、选择题:
1、构成C语言程序的基本单位是________
A.过程B.函数C.语句D.命令
2、一个C语言程序至少包含一个________函数。
A.printf B.scanf C.main D.自定义
3、C语言中,复合语句的构成是将一系列语句置于________
A.begin与end之间B.方框号“[ ]”之间
C.圆括号“( )”之间D.花括号“{ }”之间
4、C语言程序中每个语句和数据定义的最后必须有一个________
A.分号B.逗号C.空格D.冒号
5、可以在C语言程序中使用的一组用户标识符是________
A.3B sizeof DO B.key c1_c2 -FOR
C._425 T3_a1 IF D.void A1 5B
6、合法的C语言程序标识符是________
A.5dm  B.a>b C.Hh D.$s
7、不合法的C语言整型常量是________
A.-012 B.0x35  C.123l D.8E2
8、不合法的字符常量是________
整型常量合法要求A.…2‟B.…\101‟C.…ab‟D.…\n‟
9、不是C语言的字符串常量是________
A.…X‟B.“X\0”C.“X=Y”D.“%d”
10、在定义变量的同时为a,b,c三个int型变量赋初值为5,正确的是________ A.int a=b=c=5 B.int a,b,c=5
C.int a=5;b=5;c=5  D.int a=5,b=5,c=5
11、执行下面的程序后,输出结果是________
main()
{int i=4,k,l;
k=++i;
l=i++;
printf(“I=%d,l=%d,k=%d”,i,l,k);
}
A.i=6,l=6,k=5 B.i=6,l=5,k=5 C.i=5,l=5,k=5 D.i=6,l=5,k=4
12、在C语言程序中,要求参加运算的数必须是整数的运算符是________
A.++ B./ C.!D.%
13、表达式15!=10和3>4的值分别是________
A.true和false B.1和0 C.0和1 D.非零值和0
14、设int a=12 则执行完语句a+=a-=a*a后,a的值是________
A.552 B.264 C.144 D.-264
15、为表示关系X>=Y>=Z,应使用C语言表达式________
A.(X>=Y)&&(Y>=Z)  B.(X>=Y)AND(Y>=Z)
C.(X>=Y>=Z) D.(X>=Y)&(Y>=Z)
16、定义如下变量:int n=10;
则下列循环的输出结果是________
while (n>7)
{n--;
printf(“%d\n”,n);
}
A.10 B.9 C.10 D.9
9 8 9 8
8 7 8 7
7    6
17、若有以下定义和语句:
char c1=‟b‟,c2=‟e‟;
printf(“%d,%c\n”,c2-c1,c2-…a‟+‟A‟);
则输出的结果是:________
A.2,M B.3,E
C.2,E D.输出项与对应的格式控制不一致,输出结果不确定
18、设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是________ A.10<a<15 B.a==11||a==12||a==13||a==14
C.a>10&&a<15 D.!(a<=10)&&!(a>=15)
19、设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>=‟A‟&&ch<=‟Z‟)?(ch+32):ch
表达式的值是________
A.A B.a C.Z D.z
20、在C语言中,合法的长整型常数是________
A.0L B.4962710 C.0.054838743 D.2.1869e10
二、填空题:
1、每一个C 语言程序都必须有一个________函数。函数体由________括起来。
2、若有以下定义和语句: int a=010,b=0x10,c=10;
printf(“%d ,%d ,%d\n”,a ,b ,c); 则输出结果是________________。
3、四个(==,!,>,&&)关系运算符和逻辑运算符的相对优先次序由高到低排列是____________________。
4、写出c
b a
数学式的C 语言表达式________________。
5、若已定义x 和y 为double 类型,x=1;则表达式:y=x+3/2的值是________________。
6、若k 是int 型变量,且有下面的程序片段: k=-3;
if (k<=0)printf (“####”); else printf (“&&&&”);
则上面程序段的输出结果是________________。
7、若有以下定义和语句: int a=5; a++
此处表达式a++的值是________。
8、若已知定义a=10,b=20,则表达式!a<b 的值为________。
9、有下面的程序段: int i=0,sum=1; do
{sum+=i++;} while (i<6);
printf (“%d\n ”,sum );
上面程序段的输出结果是________________。
10、执行下面的程序段后,B 的值为________。 int x=35; char z=‟A ‟; int B ;
B=((x&&15)&&(z<‟a ‟));
三、算法设计:
1、用流程图描述算法:判断输入的一个整数是否能被3或7整除,若能整除,输出“yes ”,若不能整除,输出“no ”。
2、∏的近似值可用以下公式求得:∏2
≈6(
211+221+231+241+……+2
1n ) 若n 取值10000,用流程图描述计算∏近似值的算法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。