8. 若10 ;执行下列程序后,变量 i的正确结果是 D
C语言程序设计 试题
2. 已知j,1 ;执行语句“;”后,变量i的值是_B
A. 1 B. 2 C. - 1 D. -2
3. 执行下面程序:
mi
() { 123 (2),(3);
);
}
则输出结果是:
A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5
4 ?若要求在后一对圆括号中表示 a不等于0的关系,则能正确表示这一关系的表达式为D_。
A. a< >0 B. C. 0 D. a
5. (0<11); 循环结束后,j的值是 B
。
A. 12
B. 11
C. 10
D. 9
6. C语言中函数返回值的类型由 _D _____ 决定的。
A.语句中的表达式类型 B.
调用该函数的主调函数的类型 C.调用函数时临时决定 D.
定义函数时所指定的函数类型
7. 下列说法中正确的是
B ____ 。
A在调用用户自定义函数时,必须对其进行声明。 B函数可以返回一个值,也可以什么值也不返回。 C说明函数时,必须明确参数的类型和返回值。 D在程序设计中空函数没有什么作用。
(i ) { 0: 1 ;
10: 1 ; 11: 1 ; :1 ;
}
A. 10 B. 11 C. 12 D. 13
9. 下列语句中不正确的字符串赋值或初始化的是 _C
A. [10]={\C. [10]; \10. 有如下程序:
<>
()
{ 100; (a
(“\\n ”); }
该程序的运行结果是 D
。 A. 3
B. 2
C. 1
D. 0
11. 在函数调用,对参数传递的说法正确的是
A 。
A实参和形参各占一个独立的存储单元。 B实参和形参始终共用一个相同的存储单元。
C可以由用户指定实参和形参是否共用一个存储单元。 D可以由系统指定实参和形参是否共用一个存储单元 12. 以下正确的程序段是_C _______ 。
A. 1[ ]= \B. [10], *\C. [10]= \
D. *仁\
13. 若有定义:*p[4];则标识符p B ____________ 。
A. 是一个指向整型变量的指针 B. 是一个指针数组名
C. 是一个指针,它指向一个含有四个整型元素的一维数组D. 说明不合法
14. 以下程序的运行结果是 _C __________
{
a[1]; b[2]; c[8]; };
m; () <> () { 25
;
(
;*10) ;
);
{
(“\\n ”(m)); }
A. 32 B. 16 C. 8 D. 24
15. 设有以下结构体类型:
{
[8];
s[4];
}[50];
并且结构体数组中的元素都已有值,
若要将这些元素写到硬盘文件中,形式是 C ___________ 。 线
(, (),50,);
!:
B. (,50* ( ),1,); C.
(,25* ( ), 25,); :
D.
(0; i<50 ;)
(,(),1,);
:
得分 填空题(满分 20分,每空2分)
:
1. 每个C语言编写的程序必须有一个,并且只能有一个 主 函数。2. 设x和y均为型变量,且12,则表达式3的值为 3 。
3. 若有定义:a[ ]={2,4,6,8,10,12},*
;则 *(1)的值是 4 。4. 设0,若要通过使x低4位置1,高4位不变,则 OxOF 。 5. 测试型变量m的最高位数据是否为 1的表达式是
0x80 。
6. 若2,3则的结果是_1 ________ 。 7.
与二进制数101等值的十进制数为
5 。
8. 定义1 ;执行语句(<5); 后,i的值为__6 ____________ 。
9.下面程序的运行结果为 22222 10.写出程序的执行结果 10 , 11
{ 0 , 0; (i<10)
(<10);
(“,\\n ”,i , j); }
得分 三、读程序写结果(满分 1.判断下面程序的运行结果。
<> () {
01; (b); (\;
(\; }
(m, n) {
1;
5
(s*());
}
2
程序运行的结果为: ____________ 3
分,每题4分)
16 以下不正确的
2.以下程序的输出结果是
1111
3,2
{
1111
{
X; y;
*p;
}m[2]; () a;
*b;
}s[4],*p;
() {
1; (\(0<4)
{ m[0]1; m[0]2;
装
m[1]3; m[1]4; m[0][1]; m[1];
(\
订
}
3. F面程序的运行结果是
7654321
:
<> <>
: (*w, n)
线
t,*s1,*s2; s1; s21; (s1 *s1; *s1= *s2; *s2; s1; s2; p[]=\(P, (P)); (P); 4.下面程序的输出结果为 4 , 2 ______ { s[i]; s[i][i]; 1; } [0]; (\} 得分 四、程序设计(满分 34分) 1.编写一个程序,判断某一年是否为闰年。 (6分) <> () { ); ); ((40100!0)4000) (“ %4d a \\n ” ); (“ M a \\n ” ); } 装 汀 2?用—:1 111 公式求二的近似值,直到最后一项的绝对值小于 4 3 5 7 丨 i j i (\} ( *s) { *? (*p) \ 10\6为止,请编程实现。(8分) 4. 将一个整数字符串转换为一个整数,如 \转换为-1234。(10 分) 订 线 1 () ] { j () { 5 1; 0; 1.0; 1; (((t))>16) { 5 2; } *4; (10.6f\\n ”; } 3.编写程序,利用子函数实现计算字符串的长度。<> (*s); a[100]; i; (\:\\n\ (a); (a); (); (10分)<> <> (*P); () { s⑹; n; (s); (*'-') (1); (s); (\} (*P) { 0; (p); (;* '\\0') { *'0'; (); (>0) *10; 5 } (); }
C语言程序设计期末考试试题及答案



