试卷_11级期末
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷名称:11级期末
试卷说明:期末
命题教师:北京化工大学北方学院信息院李珊
一、单项选择题(总分70)
1. (分值:1.4分)下面程序的输出结果是____。
#include
try( )
{ static int x=3;
x++;
return(x);
}
main( )
{ int i, x;
for(i=0; i<=2; i++ )
x=try( );
printf("%d\n", x);
}
A: 3
B: 4
C: 5
D: 6
序号:108 难度:2 考查点:函数
2. (分值:1.4分)有如下程序
main( )
{ int x=1,a=0,b=0;
switch(x){
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是( )。
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
序号:1190 难度:2 考查点:逻辑运算和判断选取控制
3. (分值:1.4分)有如下程序段:
static char str[14]={“I︼am︼”};
strcat(str, “ sad! ”);
scanf(“ %s ”,str);
printf(“%s”,str);
当输入为:happy!
A: I am sad!
B: happy!
C: I am happy!
D: happy!ad!
序号:123 难度:2 考查点:数组
4. (分值:1.4分)下列叙述中错误的是
A: 主函数中定义的变量在整个程序中都是有效的。
B: 在其它函数中定义的变量在主函数中也不能使用。
C: 形式参数也是局部变量。
D: 复合语句中定义的变量只在该复合语句中有效。
序号:126 难度:1 考查点:函数
5. (分值:1.4分)以下程序的输出结果是( )。
main( )
{ int n=4;
while(n--)printf("%d ",--n);
}
A: 2 0
B: 3 1
C: 3 2 1
D: 2 1 0
序号:1296 难度:1 考查点:循环控制
6. (分值:1.4分)在下列选项中,没有构成死循环的程序段是
A: int i =100;
whine(1)
{ i=i%100+1;
if (i>100)break;
}
B: for (;;);
C: int k=1000;
do {++k} while(k>=1000);
D: int s=36;
while (s);--s;
序号:1342 难度:2 考查点:循环控制
7. (分值:1.4分)若有定义:int x,*pb; 则以下正确的赋值表达式是()A: *pb=&x;
B: pb=x;
C: pb=&x;
D: *pb=*x;
序号:137 难度:1 考查点:指针
8. (分值:1.4分)若有说明:int *p,m=5,n;下面正确的程序段是
A: p=&n; scanf(“%d”,&p);
B: p=&n;scanf(“%d”,*p);
C: scanf(“%d”,&n); *p=n;
D: p=&n;*p=m;
序号:145 难度:1 考查点:指针
9. (分值:1.4分)下面程序段的运行结果是()
char *s=”abcde”;
s+=2;printf(“%d”,s);
A: cde
B: 字符’c’
C: 字符的’c’地址
D: 无确定的输出结果
序号:150 难度:1 考查点:指针
10. (分值:1.4分)若有int x,以下程序段的输出结果是()
for(x=3;x<6;x++)
printf((x%2)?("**%d"):"##%d\n"),x);
A: **3
##4
**5
B: ##3
**4
##5
C: ##3
**4##5
D: **3##4
**5
序号:1670 难度:2 考查点:循环控制
11. (分值:1.4分)以下叙述不正确的是
A: 一个C源程序可由一个或多个函数构成;
B: 一个C源程序必须包含一个main函数;
C: C程序的基本组成单位是函数;
D: 在对一个C程序进行编译的过程中,可发现注释中的拼写错误;
序号:18 难度:1 考查点:C语言概述
12. (分值:1.4分)在C语言中,能实现字符串连接的函数是()A: strcat()
B: strcmp()
C: strcpy()
D: strlen()
序号:1827 难度:1 考查点:数组
13. (分值:1.4分)在C语言中,有:char str[]="abcd"; printf(%d\n",strlen(str)); 上面程序片段的输出结果是( )
A: 3
B: 4
C: 6
D: 12
序号:1837 难度:1 考查点:数组
14. (分值:1.4分)在C语言中,若定义 int a[3][6],则数组 a 有()个元素。
A: 18
B: 35
C: 10
D: 30
序号:1958 难度:1 考查点:数组
15. (分值:1.4分)下面程序(每行程序前面的数字表示行号)
1 main()
2 { int a[3]={0};
3 int i;
4 for(i=0;i<3;i++) scanf(“%d”,&a[i]);
5 for(i=1;i<4;i++) a[0]+=a[i];
6 printf(“%d”,a[0]);
7 }
A: 没有错误
B: 第4行有错误
C: 第5行有错误
D: 第6行有错误
序号:212 难度:2 考查点:数组
16. (分值:1.4分)在C语言中,下面程序的执行结果是 ( )#define SUM(X) X*X+2main(){int a=2;int i=1,j=1;a+=SUM(i+j)/SUM(i+j);printf("%d\n",a);}
A: 11
B: 13
C: 14
D: 15
序号:2138 难度:1 考查点:预处理
17. (分值:1.4分)以下选项中不属于C语言的类型的是
A: signed short int
B: unsigned long int