北京师范大学2012~2013学年第 2 学期期末考试试卷(a卷)
课程名称: 程序设计语言(c语言任课教师姓名:于福生刘玉铭
卷面总分: 100 分考试时长: 100 分钟考试类别: 闭卷
院(系专业年级。
姓名学号。阅卷教师(签字。
1. 以下符合c语言语法的实型常量是【 】
a) 1.2e0.5b) 3.14159e
c) .5e-3d) e15
2. 若变量已正确定义,要将a 和b中的数进行交换,不正确的语句组是【 】
a) a=a+b,b=a-b,a=a-bb) t=a;a=b;b=t;
c) a=t; t=b; b=ad) t=b;b=a;a=t;
3. 若有以下定义:
int a
char c1 = b’, c2 = 2’;
则值不为2的表达式是【 】
a)a[1b)’d’-c1
c)a[‘3’-c2] d)c2-0
4. 与表达式i+1+1值相等的是【 】
a) (i++)1b) +i+1
c) (id) i+1++
5. 已知char str1, str2[10]; 正确的输入语句是【 】
a) scanf (“c%s”, str1,str2) ;
b) scanf ("s%s", str1,str2) ;
c) scanf (“c%c”, str1,str2) ;
d) scanf ("s%c", str1,str2) ;
6. 若希望当a的值为奇数时,表达式的值为"真";a的值为偶数时,表达式的值为"假"。不能满足要求的表达式是【 】
a) a%2==1b) !a%2= =0)
c) !a%2d) a%2
7. 以下main函数说明形式正确的是【d 】
a) int main (int a, char *s) b) void main (int a, char s[ ]
c) void main (int a, char s) d) int main (int a, char *s[ ]
8. 要定义只可在所在源文件中使用的全局变量,则该变量的类别是【 】
a) autob) extern
c) staticd) register
9. 若有定义int a[5], p=a,则对a数组元素的正确引用是:【
a) *a[5] b) a+2
c) *p+5d) *a+2)
10. 设int x=1,y=3;执行后x的值不等于6的赋值语句是【 】
a) x=(x=1+2,x*2); b) x=y>2?6:5;
c) x=9-(-y) -y); d) x=y*4.6/2;
11. 设有定义int a[10],则p+5表示【 】
a)a[5]的地址b)a[6]的地址
c)a[5]的值d)a[6]的值。
12. 用fopen打开一个新的可以读写的二进制文件,则文件的方式字符串为【 】
a) “abb) “wb+”
c) “rbd) “ab”
13. 设int b, a; float c; c = float) a+b; 则(float)的作用是使【 】
a) 变量a的类型发生改变
b) 变量a,b的类型发生改变
c) 变量a的值的类型发生改变
d) 变量a,b的值的类型发生改变。
14. 若有以下定义和说明:
#include <>
struct std ,*p=&a[0][1], q)[4]=&a[1];
printf ("d,%d", p+3), q+1)+1));
的输出结果是。
a) 4,6b) 4,10
c) 5,6d) 5,10
17. 有以下程序段:
int k = 1; while (k = 1) k--;
则while循环执行的次数是【 】
a) 无限次b)执行1次。
c) 一次也不执行 d)以上都不正确
1. 设有程序段int a=1,b=2,c=3,s;if(a/b<0.2) s=(a+=b,a*4); else s=c%=b; 则执行后s的值等于【 】
a) 3b) 4
c) 12d) 0
18. 以下定义中错误的是:【
a) int a[2][3];
b) int b[3] =
c) int c[100][100]=;
d) int d[3]
19. 已知file *f; float x=25.6531;
则语句fprintf(f, "4.2f", x);
执行后文本文件f的大小增加量为:【
a) 4字节;
b) 7字节;
c) 9字节;
d) 5字节;
20. 执行以下程序段:
char ss[10]="12345";
gets(ss);
strcat(ss, "6789");
printf("%s",ss);
可能的输出结果是:【
a) abc6789b) 123456abc
c) 12345abcd) abc456789
#include<>
void main()
char a[ ]language", b='a' ;
char *p=a , q=a ;
while (*p)
if ( p !=b ) q++ p++;
else p++;
*q = 0;
puts (a);
#include <>
int f ( int n )
if ( n ==0) return 0;
else return f (n/2) +n%2 ;
void main( )
printf ( d", f (13) )
#include<>
int f (int *p1, int *p2, int n)
int i, s;
for ( i=0, s=0; i if (*p1 > p2) s +=p1+*p2) /2;
void main( )
int x [ y [
printf ( d ",f (x, y, 5) )
#include<>
void main()
int a[3][3] =
int i, j, s = 0;
for ( i=0; i<3; i++
for ( j=0; j<3; j++
if ( i+j ==2 ||i ==j) s +=a[i][j];
printf ( s=%d", s );
#include<>
void main()
int i = 30, n=0, t;
while ( t=i--
printf ( d", n);
#include<>
struct studenttype{
char name[10];
float score[3];
void main()
期末考试试卷 C语言
c语言 期末考试试卷。一 名词解释题 每题5分,共20分 1 程序 2 编程语言 3 解译 4 递归函数 二 选择题 每小题3分,共30分 1 一个程序不论由多少个文件组成,都有且只有一个main 函数,即主函数。2 每一个说明,每一个语句都必须以句号结尾。3 printf函数的功能是把要输出的内容...
中职C语言期末考试试卷
11设有语句a 3 则执行语句a a a a 后,变量a的值是 d a 3 b 0 c 9 d 12 12 在c语言中,如果下面的变量都是int类型,则输出的结果是 a sum pad 5 pad sum pad pad printf d pad a 7 b 6 c 5 d 4 13 以下程序的输出...
高二C语言期末考试试卷
本试卷第一大题为单项选择题,第二大题为编程题。满分100分,考试时间为90分钟。一 单项选择题 本大题共20小题,每小题3分,共60分 1 下列四个叙述中,正确的是 a c程序中的所有字母都必须小写。b c程序中的关键字必须小写,其他标示符不区分大小写。c c程序中的所有字母都不区分大小写。d c语...