14级C语言程序设计转段练习题.doc
文本预览下载声明
C语言程序设计练习题
班 级: 姓 名: 学 号:
一、选择题(每题2分,共26分)
1、C语言中,int类型数据所占的字节数是 B
A:1个 B:2个 C:4个 D:8个
2、以下符合C语言语法的实型常量是 C
A:1.2E0.5 B: 3.14.159E C: .5E-3 D: E15
3、以下不正确的if语句形式是 A
A:if(xy and x!=y) B: if(x y) printf(“x”)
C: if(x=y) x+=y D: if(xy) {x=1;y+=2;}
4、引用数组元素时,数组下标允许是 C
A:整型节量 B:整形表达式、
C:整型常量或整形表达式 D:任何类型表达式、
5、定义语句;int b; char c;则正确的输入语句是 A
A: scanf(“%d%c”,b,c); B: scanf(“%d%s”,b,c);
C: scanf(“%d%s”,b,c); D: scanf(“%d%s”,b,c);
6、若整型变量a=1,b=4,c=3,d=2时,则条件表达式ab?a:cd?c:d的值是
A:1 B:2 C:3 D:4
7、下列运算符的优先级最低的是
A:逗号运算符 B:关系运算符 C:复合赋值运算符 D:逻辑运算符
8、若定义如下数组int num[10];则对数组num元素的正确引用方法是
A:num[4-3] B:num(5) C: num[10] D:num[3_2]
9、在定义int a[3][2]以后,对a的引用正确的是
A:a[0,0] B:a[3][0] C:a[2][2] D:a[0][0]
10.在执行int a[][3]={{1,2},{3,4}};语词后,a[1][2]的值为
A:2 B:4 C:3 D:0
11、在if语句的嵌套中,else总是与 配对。
A:他前面未配对的if语句 B:它上面书写在同一列的if
C:他前面最近的未配对的if D:他在同一行的if
12、下面程序段的循环情况是
int k=9;
while(k=9)
--k;
A: whlie循环执行9次 B: whlie循环执行10次
C:循环执行无限次 D:循环体语句一次也不执行
二、填空(每空2分,共20分)
1.数学式写成C语言表达式
2、已知a=12;计算a+=a-=a*=a的值为
3、设j=4,计算(j++)+(++j)+(j++)的值为
4、计算逗号表达式:(a=50*2,a+20),a/5的值为
5、逻辑表达式522‖64-!0其值为
6、二维数组 int a[3][4],其中最小元素是 ,最大元素是 ,第七个元素是
7、已知字符A的ASCⅡ码值为65,以下语句的输出结果是
char ch=’B’;
printf(“%c,%d”,ch,ch);
8、与数学式a=b或a≠c对应的C语言表达式是
三.阅读程序运行结果(每题6分,共24分)
1、main( )
{
int i,a[5];
for(i=0;i=5;i++)
a[i]=i;
for(i=5;i=0;i--)
printf(“%d\n”,a[i]);
}
2.下面程序的运行结果是
# includestdio.h
main( )
{
int a=18,b=19,c=13,d;
Printf(“%d\n”,d=ab?(ac ?a:c):b);
}
3、main()
{
int i,j,h,k;
i=10; j=20;
h=++i; k=j++;
printf(“%d,%d,%d,%d”,i,j,h,k);
}
4、main( )
{
int i,j;
for(i=1;i=4;i++)
{for(j=1;j=i;j++)
printf(“*”);
printf(“\n”);
}
}
四、完善程序(每题5分,共10分)
1、T=13*23*…
显示全部