- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 5 页 共 NUMPAGES 9 页
2011年上海市高等学校计算机等级考试试卷
二级 C语言程序设计 ( B 卷)
(本试卷考试时间 120 分钟)
一、单选题 ( 本大题 15 道小题 ,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1. 在一个C 语言源程序中,main()函数的位置__ ___。 答案: C
A. 必须在最前面
B. 必须在其它函数之前
C. 可以在任意位置
D. 必须在最后面
2. 若有变量定义语句:char ch='\t'; 则变量ch 。 答案: C
A. 包含4个字符
B. 包含2个字符
C. 包含1个字符
D. 说明不合法,ch的值不确定
3. 设有变量定义char str[80]; 下列 语句能将字符串“shanghai 2011”从键盘输入到数组变量str中。
A. printf("%s",str);
B. gets(str);
C. scanf("%s",str);
D. puts(str);
4. 若有以下变量定义:
int n=5,m=4;
float a=2.2,b=1.5;
则表达式n/m + (int)(a+b)%2的值为________。
答案: C
A. 1
B. 1.25
C. 2
D. 2.25
5. 在语句if(!(e+1))a=b; 中条件 !(e+1)等价于_______。 答案: D
A. e!=0
B. e==0
C. e!=-1
D. e==-1
6. 以下程序运行的结果是 。
void main( )
{ int a=2,b=3,c=2;
if(a<b)
if(a<c)
c--;
else
c+=1;
printf(“%d\n”,c);
}
答案: D
A. 0
B. 1
C. 2
D. 3
7. 设有变量定义:int a[ ]={5, 6, 1, 3, 7}, c, i;
当执行完语句:
for(i=c=0; i<5; i++)
{ if(a[i]%3 = =0)
continue;
c++;
}
之后,c的值是_____。
答案: C
A. 1
B. 2
C. 3
D. 4
8. 以下程序运行结果为_______
#define PII 3
#define S(x) PII*x*x
main()
{ int a=1, b=2, c;
c = a+b;
printf("%d\n",S(c));
}
答案: B
A. 9
B. 27
C. 7
D. 10
9. 若有变量定义:int a[4], *p=a; 则以下对数组a的元素不正确的引用是_____。 答案: D
A. *a
B. *(p+1)
C. p[1]
D. a[4]
10. 设有变量定义:int d[50], *p=&d[0]; 下面哪个表达式计算结果为int类型的数值(非地址) 。 答案: D
A. p+=1
B. p++
C. &d[2]
D. p-d
11. 为了判断两个字符串s1和s2是否相等,应当使用_____。 答案: D
A. if (s1==s2 )
B. if (s1 = s2 )
C. if ( strcpy (s1,s2 ) )
D. if ( strcmp( s1,s2) == 0 )
12. 设有变量定义int n; char str[80];与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是_______。 答案: A
A. int hex2dec(char str[]);
B. void hex2dec(char str[]);
C. int hex2dec(char str);
D. void hex2dec(char str);
13. 设有以下结构体定义及初始化,表达式(stu[0].score+stu[1].score)/2的结果是_______。
struct student
{
int num;
float score;
} stu[2]={90,91.5,93,92.5};
答案: C
A. 91.0
B. 91.5
C. 92.0
D. 92.5
14. 在C语言中,将文件内部的位置指针重新指向一个流(数据流/文件)的开头的库函数是____
文档评论(0)