2011重修试卷-带答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010-2011学年第2 学期《程序设计语言C》重修考试卷授课班号年级专业学号姓名
A. ’8.42’
B. 1.2e-3
C. 35u
D.0x2f
2. 以下属合法用户标识符的是( b )
A. high.1
B. text_5
C. #123
D. int
3.数学表达式2+105+sinx可以用下面的( B )C语言表达式表示。
A. 2+105+sinx
B. 2+pow(10,5)+sin(x)
C. 2+105+sin(x)
D. 2+pow(10,5)+sinx
4.设int a=1;b=2;c=3;d=4;m=1;n=1;则执行语句 (m=a>b)&&(n=c>d)后,m,n 的值为( C )
A. 1,1
B. 0,0
C. 0,1
D. 1,0
5.以下定义函数指针的语句是( B )
A.int *p
B. int(*p)(int x,int y);
C.int*p[5]
D. int(*p)[5]
6. 设int j=3,k;则执行 k=++j后,k的值为( D )
A. 3
B. 2
C. 5
D. 4
7. 下面程序段执行后
int k= 5;
float x;
x = 27/k;
x的值为( D )
A. 2
B. 5.4
C. 5
D. 5.0
8.设有int a=34,b=56,t;若要实现a,b两变量的交换,其对应的语句应该是( A )
A. t=a;a=b;b=t;
B. a=b;b=t; t=a;
C. t=a; b=t; a=b;
D. a=b;b=a;
9.设有如下的程序:
#include
void main()
{
int a,b;
printf(“输入a和b的值:”);
scanf(“%d%d”,&a,&b);
if(a>b)
printf(“%d %c %d”,a,’>’,b);
else
printf(“%d %s %d”,a,”<=“,b);
}
若从键盘输入的值为:27 13
则输出结果是( A )
A.27>13
B. 27<=13
C. 27’>’13
D. 27’<=’13
10. 执行下面程序后
int x=5,y=7,z=8;
z+=x++||y++|| ++z
则,x,y,z的值分别是( A )
A. 6、7、9
B. 6、8、10
C. 6、8、8
D. 6、8、1
11.有以下程序段
for(i=1;i<=10;i=i+2)
语句S;
则循环执行完毕后,语句S执行的次数是( B )
A.10
B. 5
C. 6
D. 3
12. 有定义 int *p=NULL;下述正确说法为( B )
A. p指向的单元值为0
B. p不指向任何有效单元
C. p指向的单元的值为NULL
D. p指向的变量的值为0
13. 数组作为函数参数传递的是( C )
A. 数组的大小
B. 数组元素个数
C. 数组的首地址
D. 数组中各元素值
14. 若变量c为char类型,能正确判断出c为小写字母的表达式是( D )
A.'a'<=c<= 'z'
B.(c>= 'a')||(c<= 'z')
C. ('a'<=c)and ('z'>=c)
D.(c>= 'a')&&(c<= 'z')
15. while(!x) 中的 (!x) 与下面条件( D )等价
A. x == 1
B. x != 1
C. x != 0
D. x == 0
16. 设宏定义:#define G(x) (-x+2),执行语句:printf(“%d\n”,G(3+4))
输出为( C )
A. -5
B.5
C. 3
D.-14
17. 设char x[20]="abcdab\0xc";则strlen(x)的值为( C )
A. 20
B. 7
C. 6
D. 9
18. 若说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则*(p+3)的值为( B )
A.10 B.4 C. 1 D.6
19. 以下程序的输出结果是( C )
A. 1,5,9
B. 1,4,7
C. 3,5,7
D.3,6,9
main()
{
int i, x[3][3]={{1,2,3},{4,5,6},{7,8,9}};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
20. malloc( 10*sizeof( double))函数的作用是( C )
A. 释放存储空间
B.动态申请10个整数的连续存储空间
C. 动态申请10个双精度数的连续存储空间
D. 动态申请10个字节存储空间
二、基本概念题(共11分,1分/空)
1. C 程序函数返回值默认类型为
2. 结构化程序设计中的三种基本结构是顺序结构、____ ___、________。
3. 在循环结构中, 用于提前结束循环;continue 用于结束本次循环。
4. 执行语句段”int y=0x3f;printf(“y=%d\n ”,y);”,输出结果为 。
5. 字符串”c ”占用2个字节,字符’c ’占用 字节。
6. C 语言中函数传递参数有两种方式,分别是传值和 。
7. 将字符’9’转换成数值9的表达式为 。
8. C 语言中定义的符号常量通常用________{大写或小写}表示。
9. 设int x;则从键盘输入x 值的c 语句为: 。
10.写出你知道的任意一种排序算法的名称: 。
三、阅读程序题(共20分,2分/空)
1.以下程序运行时,若输入78,则输出结果为: B
若输入45,则输出结果为: E
#include
void main()
{
int s;
scanf("%d",&s);
switch(s/10)
{
case 6: printf("D.\n");break;
case 7: printf("C.\n");break;
case 8: printf("B.\n");break;
case 9:
case 10:printf("A.\n");break;
default:printf("E.\n");}