- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012三年级C试题
会宁职专2011-2012学年度第二学期期中
三年级《C语言设计》
班级:姓名:学号:得分:
一、单项选择题。(每小题2分,共30分)
1、以下程序的输出结果是( )。(注:备选答案中,_表示空格)
main()
{ printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“\n*s2=%-5s*”,”chi”);
}
A) *s1=chinabeijing_ _ _* B) *s1=chinabeijing_ _ _*
*s2=**chi* *s2=chi_ _*
C) *s1=*_ _chinabeijing* D) *s1=_ _ _chinabeijing*
*s2=_ _chi *s2=chi_ _*
2、若有以下定义和语句,则输出结果为( )。
char *sp=”\t\b\\\0English\n”;
printf(“%d”,strlen(sp));
A) 12 B) 3 C) 17 D) 13
3、如下程序运行后m的值为( )。
#include stdio.h
void main()
{ int m,n,k;
m=(n=4)+(k=10-7);
printf(“m=%d\n”,m);
}
A) 4 B) 3 C) 7 D) 14
3、若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是( )。
A) 2 B) 4 C) 4.0 D) 4.5
4、表达式k=(1210)?4:1?2:3的值为( )。
A) 1 B) 2 C) 3 D) 4
5、以下不是死循环的语句( )。
A) for ( ; ; x ++= i); B) while (1) {x++;}
C) for ( i = 10; ; i-- ) sum -= i; D) for ( ; (c = getchar()) != ‘\n’;) sum -= i;
6、若有定义int a=3; 则执行完printf(“%d”,-a--); 语句后,a的值为( )。
A) -3 B) 2 C) -2 D) 3
7、执行下列语句的程序后,a的值是( )。
#define SQR(X) X*X
main()
{ int a=10,k=2,m=3;
a/=SQR(m)/SQR(k);
printf(“%d\n”,a);
}
A) 10 B) 1 C) 5 D) 0
8、语句printf(“s=%-5.3s”,”computer”);的输出结果是( )。
A) s= com B) s=com C) s= ter D) s=ter
9、C语言中,以下叙述错误的是( )。
A) 函数调用时,系统才为形参分配内存
B) 实参和对应形参的数据类型必须一致
C) 实参可以是变量、常量或表达式
D) 形参可以是变量、常量或表达式
10、int x=3,y=2; 则条件表达式xy?1:2.3的值为( )。
A) 1 B) 1.0 C) 2.3 D) 2
11、设int a=3,b=4; 执行printf(%d,%d,(a,b),(b,a));后的输出结果是( )
A) 3,4 B)4,3 C)4,4 D)3,3
12、设有int i, j, k; 则表达式i=1,j=2,k=3, ijk 的值为p=MBA; B)s++; C)s=MBA; D)s[ ]=MBA
14、设int a,*p;则语句p=a;中的运算符“”的含义是位与运算逻辑与运算取指针内容.取变量地址设有数组定义char array [ ]=China; 则数组 array所占的空间为____________;唯一的一个三目运算符是____________。
2、循环语句for(;;) printf(OK \n);和do { printf(OK\n);} while(0);执行完毕循环,
文档评论(0)