C程序设计复习含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习题1
一、选择题
1.下列标识符中,(B)是合法的用户标识符。
2.在c语言中,字符数据在内存以(D)形式存放。
A.原码
B.BCD码
C.反码
D.ASCII码
3.下列不合法的用户标识符是(C)。
A._123
B.printf
C.A$
D.Dim
4.(A)是构成c语言程序的基本单位。
A.函数
B.过程
C.子程序
D.子列程
5.若有说明:char s1=‘\067’;char s2=“1”;
char s3=‘1’;则:s1中(1),s2中(2),s3中(3)。
(1)A.包含3个字符 B.包含2个字符
C.包含1个字符
D.无定值,说明符不合法
(2) A.包含3个字符 B.包含2个字符
C.包含1个字符
D.无定值,说明符不合法
(3) A.包含3个字符 B.包含2个字符
C.包含1个字符
D.无定值,说明符不合法
6.若x为int型变量,则执行以下语句后,x的值为(B).
x=6;
x+=x-=x*x;
A.36
B.-60
C.60
D.-24
%d:用于显示有符号整型数据,如int、short型数据;
%u:用于显示无符号整型数据,如unsigned int、unsigned short型数据;%f:用于显示实型数据,如float型数据;
%c:用于显示字符型数据,如char型数据;
%s:用于显示字符串数据。
7.若i,j,k为int型变量,则执行以下语句后,表达式的值为(C)
i=j=k=3;
(i++)+(i++)+(i++);
(j++)+(j++)+(++j);
(++k)+(++k)+(++k);
A.12,12,12
B.12,12,18
C.9,12,18
D.9,10,18
前置++i, --i (先执行i=i+1或i=i-1,再使用i值)
后置i++,i-- (先使用i值,再执行i=i+1或i=i-1)
8.若k为int型变量,则执行以下语句后,表达式的值为(B)
k=5;
(k=3*5,k*4),k+5;
A.5
B.20
C.15
D.25
9.若有以下类型语句:
char w;int x;float y;double z;
则表达式w*x+z-y的结果为(D)类型
A.float
B.char
C.int
D.double
10.在一个C源程序中,注释部分两侧的分界符分别为(C).
A.;和;
B./和/
C./*和*/
D.*和*
11.下述程序的输出结果是( C)
#include “stdio.h”
main()
{int x=65,y=353;
printf(“%c,%c”,x,y);}
A.a,A
B.65,353
C.A,a
D.353,65
12.下述程序的输出结果是(D)
#include “stdio.h”
main()
{int a,b,c;
a=(b=4)+(c=2);
printf(“%d,%d,%d”,a,b,c);}
A.0,0,0
B.4,4,2
C.0,4,2
D.6,4,2
13.C语言中的语句有(C)类
A.3
B.4
C.5
D.6
14.格式符为%-md,输出的位数小于m时,按( B )输出
A.右对齐
B.左对齐
C.中间对齐
D.不确定
15.下述程序片段中,执行( C )后输出的值为4
A.int i=1,j=1;
B.int i=0,j=0;
i=j=3++; (i=2,i+(j=2));
printf(“%d”,i); printf(“%d”,i);
C.int i=1,j=1;
D.int i=0,j=1;
i+=j+=2;j=i+1,i=i+3;
printf(“%d”,i);printf(“%d”,i);
16.下述程序的输出结果是( B )
#include “stdio.h”
main()
{int a=0x155;
printf(“%d,%o,%c”,a,a,a);}
A.155,155,155
B.341,525,U
C.341,525,u
D.不确定
17.C语言可执行程序的开始执行点是( C )
A.程序中第一条可执行语句
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
18.下述程序片段的执行结果是( B )
int a=-2L;
printf(“%d\n”,a);
A.赋值不合法
B.输出值为-2
C.输出为不确定值
D.输出值为2
19.下述表达式中,( A )可以正确表示x<=0或x>=1的关系
A.(x>=1)||(x<=0)
B.x>1||x<=0
C.x>=1.OR.x<=0
D.x>=1||x<=0
20.下述程序的输出结果是( C )
#include “stdio.h”
main()
{int x=-1,y=4;
int k;
k=x++<=0&&!(y--<=0);
printf(“%d,%d,%d”,k,x,y);}
A.0,0,3
B.0,1,2
C.1,0,3
D.1,1,2
21.下述程序的输出结果是( C )
#include “stdio.h”
main()