2019 C语言期末考试试卷 A

发布 2021-04-20 01:05:28 阅读 2163

北京师范大学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语...