C语言模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.选择题
1、()是不正确的。
A、每条语句最后必须有一个分号;
B、C源程序可由一个或多个函数组成;
C、注释说明只能位于一条语句的后面;
D、C源程序的基本组成单位是函数。
2、()是正确的叙述。
A、强制类型转换运算的优先级高于算术运算;
B、表达式“m”+“M”是合法的;
C、若变量X,Y为整型,则(a+b)++是合法的;
D、表达式‘m’*‘n’是合法的;
3、()为正确的变量名
A. k.jeep
B. int
C.k_5
D. –k15
4、若有定义int m=4321, n=123, k=21; 语句printf( “%4d+%3d+%2d”,m,n,k); 执行后的输出结果是()
A、4321432143211231231232121
B、432+123+021
C、432112321
D、4321+123+21
5、若定义int a= -5 , b= -8, c=21,则表达式a>=b|| b A、1; B、变量j的值 C、变量i的值 D、0 6、设已定义float a=2 .0,b=3 .0 ; 使a 的值为5. 0 的表达式是() A、a-=b+2.0 B. a*=b+2.0 C. a/=b+2.0 D. a+=b 7、在循环语句的循环体中,break语句的作用是() A、结束本次循环 B、暂停程序的运行 C、继续执行break语句之后的循环体各语句 D、提前结束循环,接着执行该循环后续的语句 9、若已定义,int x[4]={2,1,3};则元素x[1]的值为() A、2 B、3 C、1 D、0 10、以下程序执行后的输出的结果是() int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%d\n",a[1][2]); A、7 B、6 C、3 D、2 11、( )是正确的叙述. A.++3与4等价 B.5/6与5.0/6.0等价C ‘a’与”A”等价D5.0/6与5/6等价 12.以下叙述正确的是( ) A使用带参数的宏定义时,应该说明每个参数的数据类型, B”#DEFINE PRICE=30 “定义了与30等价的符号常量PRICE, C 一个源程序只能有一个编译预处理命令行, D编译预处理命令行都必须以”#”开头. 13、以下叙述错误的是( ) A一个指针变量只能指向类型相同的变量. B存放地址的变量称为指针变量. C NULL可以赋值给任何类型的指针变量 D两个相同类型的指针变量可以作加减运算. 14、以下程序段运行后变量s的值是( ) int a[ ]={ 1,2,3,4,5,6,7}; int i,s=1,*p; p=&a[ 3]; for (i=0; i<3;i++) s*=*(p+i); A 210 B120 C 60 D 6 15、设已定义:char s1[8],s2[8]=“Science”;能将字符串“Science”赋给数组s1的语句是()A、s1=s2;B、strcpy(s1,s2); C、S1=”Science”; D、strcpy(s1,s2); 16、以下程序运行的结果是() #include int a=2,b=3,c=5; int fun(int a,int b) { int c; c=a>b?a,b; return(c); } main() { int a=6; printf("%d",fun(fun(a,b),c)); } A、6,5 B、3,5 C、6 D、5 17、若有定义int a,x;则语句a=(x=8,x+8),运行后,变量a,x的值依旧为() A 16,16 B 16,8 C 8,8 D 8,16 18、以下程序运行后输出结果是() #define MIN(m,n)m main( ) { int a=3,b=5,c; c=2*MIN(a,b); printf(“%d”,c); } A 3 B 5 C 10 D 6 19、语句k=(m=3,n=++m);运行后,变量k,m,n的值依次为(4,4,4 ) A 5,6,5 B 6,6,6 C 5,5,6 D 6,6,5 20、若以定义double y ,从键盘输入一个值赋给变量y,则正确的函数调用是() A scanf(“%1f”,&y); B scanf(“%7.2f”,&y); C scanf(“%1d”,&y); D scanf(“%d”,&y); 21、已定义char c=’A’, 则正确的赋值表达式是() A c=((c++)%4) B c=\0 28 C c+=127-- D c+1=66 22、若已定义int x= -16,y= -12,z;语句z=x<=y; 运行后z的值是()