12 13 1C语言期末考试试卷

发布 2021-04-20 01:04:28 阅读 6500

南京工业职业技术学院

2012/2013 第一学期期末试卷(a卷)

课程: c程序设计出卷人: 姜沐考试类型: 开卷 【

闭卷 【√适用班级:电商、嵌设1213、网络、系统1211

所有题目答案请写在答题纸上)

1.下面哪个是c语言的关键字_c.

a.printf b.getsc.struct d.file

2.下面哪个不是c语言的关键字d.

a.char b.doc.sizeof d.scanf

3.下面哪个是c语言中合法的标识符 a 。

a.answer_ b.2nd_chance c.123d.“abc”

4.表达式 5.0 + 5.0 / 2.0 的值是 a 。

a.7.5b.7.0c.7d.8.0

5.表达式 5 + 5 / 2 的值是 a 。

a.7.5b.7.0c.7d.8

6.下面哪个关键字用于返回函数值d

a.switch b.whilec.ford.return, 1+2+3 ) 的输出结果为 c 。

a.4b.5c.6d.7

8.以下哪个不可以作为c语言的运算符__b___

abcd.&

9.以下哪个是合法的c语言int类型常量a

a.12345b.12,345 c.1234^5 d.1234.54

10.以下哪个不是c语言int类型常量d

a.123b.0123 c.0x123 d.123l

11.设有变量定义。

int i = 4 , j = 6 , k = 12 ;

则表达式 i + j < k 的值为 a

a.1b.0c.12 d.10

12.在c语言中,char类型数据所占内存为___a_byte。

a.1b.2c.4 d.8

13.以下正确的表达式是___d___

a.25.0%5.0 b.25%5.0 c.25%5.0 d.25%5

14.表达式 !1 的值等于___b___

a.1b.0c.-1 d.2

15.以下关于if语句的错误描述是 b 。

a.if语句不一定有else子句。

b.可以用break语句结束if语句。

c.if语句中必须有一对小括号。

d.一条if语句中可能有两个“;”也可能有一个“;”

16.下面程序段的运行结果是 c 。

int n;

for( n = 0 ; n < 5 ; n ++

printf( "d" ,n );

a.5b.6c.01234 d.012345

17.对于。

double a[1];

下面___c__不能正确输入a[0]的值。

a.scanf( "lf" ,a );b.scanf( "lf" ,a[0] )

c.scanf( "f" ,a );d.scanf( "lf" ,a );

18.以下哪个是合法的c语言int类型常量 d 。

a.1e5 b.0xhhc.093 d.234

19.设有数组定义: char array [8]; 则表达式sizeof array的值为 d 。

a.5b.6c.7 d.8

20.下面函数调用表达式的输出是 a 。

printf("%d", 012 )

a.10b.12c.18 d.16

21.设有变量定义。

double s[2][4] ;

那么s数组中共有 c 个double类型的元素。

a.2b.4c.8 d.64

22.以下程序段的运行结果是__a

int x=2;

switch(x)

case 1: puts("1");break;

case 2: puts("2");

case 3: puts("3");break;

a.23b.12c.13 d.123

23.在c语言中,字符串 "abc" 占 b 个字节。

a.3b.4c.5 d.6

语言规定,注释应写在__c___之间或“//之后。

a.“;printf("%d" ,

return 0;

a.-3 b.15 c.3 d.6

27.执行下述程序的输出结果是什么b

#include <>

struct ab;

output( &ab )

return 0;

void output(struct ab *p )

printf("%d" ,p->a + p ->b);

a.-1 b.15 c.8 d.2

28.在c语言中,字符串 "abcd" 占__c___个字节。

a.3b.4c.5 d.6

29.表达式0||2的值为b

a.2b.1

c.trued.0

30.定义数组。

double a[3][4];

若a的值为0022ff50,那么*a的值为 b 。

a.0022ff5ab.0022ff50

c.0022ff51d.0022ff52

只能用在循环语句中。

2.如有变量定义。

int a[3]=;

则表达式“*(a+2)”的值为 3 。

语言中,形参及在函数内部定义的变量叫做局部变量。

语言提供了三种循环语句,即do-while、 while 和 for 。

5.写出求代数表达式[(f32)',altimg': w': 113', h': 43'}]的值的c语言表达式 5.0/9.0*(f-32.0)

。(假定c和f在程序中被定义为double类型。)

6.设有变量定义。

float a[5] =

那么 a[2] 的值为 3.0 。

7.在c语言中,表达式 (double)9/(double)4 的值为 2.25 ,表达式9/4 的值为 2 。

8.函数调用语句fopen("d:\");执行时,文件d:\必须存在 。

9.在c语言中, break语句可以用在 switch语句和循环语句中,default关键字只能用于 switch 语句中。

10.函数调用表达式strlen( "abcdefg" )的值为 7 ,sizeof "abcdefg"的值为 8

1.下面程序段的运行结果是自然数列前5项的和为15

#include <>

int qiu_he( int

int main(void)

printf("自然数列前%d项的和为%d", 5 , qiu_he(5));

return 0;

int qiu_he( int n )

int he = 0 ;

while( n > 0 )

return he ;

2.下面程序段的运行结果是 1,3,9 。

#include <>

#define x 1

#define y (x+2)

int main(void)

printf("%d,%d,%d" ,x , y , y * y );

return 0;

3.下面程序段的运行结果是总和=9

#include <>

int main(void)

int i , he = 0 ;

for ( i = 1 ; i < 7 ; i +=2 )

printf (“总和=%d”,he) ;

return 0;

4.下面程序段的运行结果是 5,3 。

#include <>

void swap ( int * int *

int main(void)

int x = 3 , y = 5;

swap ( x , y );

printf("%d ,%d", x , y );

return 0;

void swap ( int *p, int *q )

int temp;

temp = p ;

* p = q ;

* q = temp ;

5.下面程序段的功能是:如果x大于y的值,则交换变量x、y的值。请补全空白。

int x, y ;

if ( x>y )

int temp ;

temp = x ;

x=y ;y=temp ;

6.以下程序输出结果是 8 4 2 1 。

#include <>

期末考试试卷 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 以下程序的输出...

2019 C语言期末考试试卷 A

北京师范大学2012 2013学年第 2 学期期末考试试卷 a卷 课程名称 程序设计语言 c语言任课教师姓名 于福生刘玉铭 卷面总分 100 分考试时长 100 分钟考试类别 闭卷 院 系专业年级。姓名学号。阅卷教师 签字。1.以下符合c语言语法的实型常量是 a 1.2e0.5b 3.14159e ...