南京工业职业技术学院
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 ...