收藏 分销(赏)

《C程序设计》期末复习练习题及参考答案(3).doc

上传人:二*** 文档编号:4533585 上传时间:2024-09-27 格式:DOC 页数:12 大小:67KB
下载 相关 举报
《C程序设计》期末复习练习题及参考答案(3).doc_第1页
第1页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、C次第 方案 期末复习练习 题及参考答案 (3)一、单项选择 题 1.假设 有定义 int (*p)4,那么标识符p是一个 。A指向整型变量的指针变量B指向函数的指针变量C指向有四个整型元素的一维数组的指针变量D指针数组名,有四个元素,每个元素均为一个指向整型变量的指针2以下对字符串的定义 中,差错 的选项是: 。A) char str7 = FORTRAN;B) char str = FORTRAN;C) char *str = FORTRAN;D) char str = F,O,R,T,R,A,N,0; 3针对下面次第 段,下面哪些说法是精确 的?#include void Swap(in

2、t *x, int *y);main() int a, b; a = 5; b = 9; Swap(&a, &b); printf(a=%d,b=%d,a,b);void Swap(int *x, int *y) int *pTemp; *pTemp = *x; *x = *y; *y = *pTemp; A) 次第 运行 结果为乱码;B) 次第 运行 后将导致 次第 崩溃;C) 次第 编译时出错 导致 次第 无法 运行 ; D) 次第 实行 了危险 的把持 ;4已经清楚 老师 记录 描画为:struct student int no;charname20;charsex;struct int

3、 year;char month15;int day; birth;struct student s;设变量s中的生日 是1984年11月11日,以下对生日 的精确 赋值办法 是_ 5. 要使下面次第 的输出1, 2, 34,那么从键盘输出的数据格式 应为 。#include main() char a,b; int c; scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);A1 2 34 B1, 2, 34 C1,2,34 D12 346. 以下选项中为合理 整型常量的是 。A) -080 B) -80 C) -8e1.0 D) -80.0e7. 假

4、设 x,i,j跟 k根本上 int型变量,那么打算 表达 式x=(i=4,j=16,k=32)后,x的值为 。A) 4 B) 16 C) 32 D) 528. 以下次第 实行 后的输出结果是 。#include void func(int *a, int b) b0=*a+6; main() int a,b5; a=0; b0=3; func(&a,b); printf(%dn,b0); A)6 B)7 C)8 D)99. 设有定义 char grade = A; 那么以下给出的次第 运行 结果或说法精确 的选项是 。switch(grade) case A:case B:case C:pri

5、ntf(= 60 pass!n);case D:printf(= 60 pass! B) 60 C) error! D) 以上结果都不精确 10. 以下次第 实行 后的输出结果是 。#include int main() int i = 1, j = 1, k = 2;if(j+ | k+ ) & i+ )printf(%d,%d,%dn, i, j, k);return 0;A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,311. 实行 完循环 语句 for(i = 1; i 10; i+); 后,以下关于 变量i的值及循环 体的实行 次数的说法精确 的选项是 。A) i

6、的值是9,循环 体实行 9次 B) i的值是9,循环 体实行 10次C) i的值是10,循环 体实行 9次 D) i的值是10,循环 体实行 10次12. 以下次第 的运行 结果是 。#include int main()int m, n;for(m = 0, n = 10; m n; m+=3, n-);printf(%d,%dn,m,n);return 0; A) 6,7 B) 7,6C) 9,7 D) 7,913. 以下次第 的运行 结果是 。#include int main()int i;int a33=1,2,3,4,5,6,7,8,9;for(i = 0; i 3; i+)pri

7、ntf(%d ,a2-ii);return 0;A) 1 5 9 B) 7 5 3 C) 3 5 7 D) 5 9 114. 以下可用于C语言 用户标识符的一组是 。A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof 15. 假设 恳求 在if后一对圆括号中表示 a不等于 0的关系 ,那么能精确 表示 这一关系 的表达 式为 。.A) a0 B) !a C) a=0 D) a!=016. 以下次第 的输出结果是 。 #includevoid main() int x=10,y=10; printf

8、(%d %dn, x-, -y);A) 9 9 B) 10 9 C) 9 10 D) 10 1017. 假设 有定义 :char *name = Follow me,BASIC,Great Wall,FORTRAN;,那么name2的值是 。A) 字符GB) 字符串Great WallC) 字符串Great Wall的首所在 D) 不判定 18. 有以下次第 ,次第 实行 后的输出结果是 。#include void fun(char *p)char *q = p;while( *q != 0) (*q) +;q+; int main()char a = Program, *p;p = &a3

9、;fun(p);printf(%sn,a);return 0;A) Prohsbn B) Prphsbn C) Progsbn D) Program19. 下面列出的C语言 供应 的合理 的数据典范 关键 字是 。A) DoubleB) shortC) integer D) Char20. 字符(char)型数据在微机内存中的存储办法 是 。A) 反码 B) 补码 C) EBCDIC码 D) ASCII码21. 设 int a=12,那么实行 完语句a+=a-=a*a后,a的值是 。A) 552 B) 264C) 144D) -26423. 可以 完成 如下函数打算 的次第 段是 。 -1 x

10、0A) y=1; B) if (x=0) if(x!=0) if(x0) y=1; if(x0) y=1; else y=0; else y=0; else y=-1;C) y=0; D) y=-1; if (x=0) if (x0) y=1; if (x0) y=1; else y=0; else y=-1;24. 有如下次第 #include void main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 该次第 的输出结果是 。 A) a=2,b=

11、1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=225. 下面次第 的输出结果是 。 #include void main( ) int i; for(i=1;i6;i+) if (i%2!=0) printf(#);continue; printf(*); printf(n); A) #*#*# B) # C) * D) *#*#*26. C语言 中while 跟 do-while 循环 的要紧区不是 。. A) do-while的循环 体至少无条件 实行 一次B) while 的循环 把持 条件 比do-while 的循环 把持 条件 严峻C) do-while 赞同 从

12、外部转到循环 体内D) do-while 的循环 体不克不迭 是复合语句27. 当对两个字符串停顿比较时,该当 应用 的函数是 。A strcat B strcmp C strcpy D strlen28. 以下次第 的运行 结果是 。#include void main( ) int *p, a=1; p=&a; *p=10; printf(%dn, a); A) 1 B) 10 C) 不克不迭 判定 D) 1129. 设有定义 int a =1,5,7,9,11,13, *p=a+3; 那么*(p-2) , *(a+4) 的值是 。A5 11 B1 9 C5 9 D有差错 30. 假设 i

13、为整型变量,那么以下循环 的次数是 。for(i=2;i=0;)printf(“%d,i-); A 无限次 B 0次 C 1次 D 2次二、填空题1. C语言 标识符由 _字母_、_数字_跟 _下划线_来构造。2 设有定义 :FILE *fp;,请将以下打开 文件的语句补偿 残缺,以便可以 向文本文件readme.txt的最后续写内容。fp = fopen(readme.txt, “a );3. 假设 有说明跟 语句:int a=25,b=60;b=+a;那么b的值是26 。4. 假设 int x=5;whilex0printf(“%d,x-);的循环 实行 次数为5 。5. 假设 有int

14、a5,*p=a;那么p+2表示 第三 个元素的所在 。6. 假设 有说明跟 语句:int a=5,b=6,y=6;b-=a;y=a+那么b跟 y的值分不是1 、5 。7. 已经清楚 整型变量a=3,b=4,c=5,写出逻辑表达 式a|b+cc&b-c的值是1 。8在C语言 中,变量的存储类不有四种,它们是:自动 (auto)、寄存器(register)、静态(static) 、外部 (extern)。9假设一个变量在某个范围 内是有效的,该范围 就称为变量的感染 域。自动 (auto)存储类不的局部变量,其感染 域为:从定义 的位置起,到函数体或复合语句终了为止 10设有定义 int a,b;

15、写出称心 条件 “a是3的倍数,或者 b不是5的倍数的逻辑表达 式: a%3=0 | b%5!=0 。三、次第 运行 结果分析题1main()int i,j,x =0;for(i=0;i2;i+)x+;for(j=0;j3;j+)if(j%2) continue;x+;x+;printf(x=%dn,x);次第 运行 结果是: x=82#include struct date int year; int month; int day;struct date func(struct date p) p.year = 2000; p.month = 5; p.day = 22; return p;

16、main() struct date d; d.year = 1999; d.month = 4; d.day = 23; printf(%d/%d/%dn, d.year, d.month, d.day); d = func(d); printf(%d/%d/%dn, d.year, d.month, d.day);次第 的运行 结果是:1999/4/232000/5/223#include main() char a = Hello ; char *p = NULL; for (p=a; pa+5; p+) printf(%sn, p); 次第 运行 结果是:Helloellolloloo

17、4#include int fun(int x, int y)return x y ? x : y;main() int a=2,b=5,c=8; printf(%dn, fun(fun(a+c,b), a-c);次第 运行 结果是:105#include void Func(void);main()int i;for (i=0; i5; i+)Func();void Func(void)static int a = 1;int b = 2, c;c = a + b;a+;b+;printf(%dn, c);次第 运行 结果是:345676当运行 以下次第 时,从键盘输出如下内容并回车:ADe

18、scriptor ,那么下面次第 的运行 结果是 v0=13,v1=4,v2=12 。#include int main()char c;int v0 = 1, v1= 0, v2 = 0;do switch(c = getchar()case a:case A:case e:case E:case i:case I:case o:case O:case u:case U: v1 += 1;default:v0 += 1; v2 += 1; while (c != n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);printf(n);return 0;7. 当运行

19、以下次第 时,运行 结果是_。#include void fun(char *t, char *s)while( *t != 0) t+;while( ( *t + = *s + ) != 0 ) ;int main()char ss320=I ,dont ,know;int i;for(i = 2; i 0; i-)fun(ssi - 1, ssi);for( i = 0; i 3; i+)printf(%sn,ssi);return 0;I dont knowdont know know8. 当运行 以下次第 时,运行 结果是_1,5,3,8,_。#include int main()in

20、t a4 = 2,9,1,8,8,9,7,2,4,3,2,1,1,5,3,5, i, j, k, t;for(i = 0; i 4; i+)for(j = 0; j 3; j+)for(k = j + 1; k aki)t = aji;aji = aki; aki = t; for(i = 0; i 4; i+)printf(%d,aii );return 0;9. 有以下次第 #include #include typedef struct char name9; char sex; float score2; STU; void f(STU a) STU b=Zhao,m,85.0, 90

21、.0; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+) a.scorei=b.scorei; main() STU c=Qian,f,95.0,92.0; f(c);printf(%s,%c,%2.0f,%2.0fn,c.name,c.sex,c.score0,c.score1); 次第 的运行 结果是_ Qian,f,95,92_。四、次第 填空题阅读 次第 ,在标有下划线的空白 处填入适当 的表达 式或语句,使次第 残缺并符合 题目 恳求 。1. 先按学号由小到大年夜 的次第 从键盘输出老师 的学号跟 效果,然后 从键盘任

22、意 输出一个老师 的学号,查寻 并打印存在 该学号的老师 的效果。#include #define ARR_SIZE 40int BinSearch(long a, int n, long x);main()float score ARR_SIZE;int n, i, pos;long numARR_SIZE, x;printf(Please enter total number:);scanf(%d, &n);printf(Please enter the number and score:n);for (i=0; in; i+) scanf(%ld%f, &numi, &scorei);p

23、rintf(Please enter the searching number:);scanf(%ld, &x);pos = BinSearch(num, n, x);if (pos != -1) printf(score = %4.0fn, scorepos);else printf(Not found!n);int BinSearch(long a, int n, long x)int low, high, mid;low = 0;high = n - 1;while (low amid) low = mid + 1; else if (x amid)high = mid - 1; els

24、ereturn (mid); return(-1);2. 输出一行字符,统计其中 的英文字 符、数字字符、空格及其他 字符的个数。#include #include #define ARR_SIZE 80main()char strARR_SIZE;int len, i, letter=0, digit=0, space=0, others=0; gets(str); for (i=0; stri!=0; i+) if (stri = a & stri = A & stri = 0 & stri = 9) digit +; else if (stri = ) space +; else oth

25、ers +; printf(English character: %dn, letter); printf(digit character: %dn, digit); printf(space: %dn, space); printf(other character: %dn, others);3以下次第 为求出并打印1000以内所有 水仙花数,请补齐代码。所谓水仙花数是指一个3位正整数,其各位 数字的破 方跟 等于 该正整数。比如 407 = 4* 4 * 4+0*0*0+7*7*7,故407是一个水仙花数.#include int main()int x, y, z, a100, m, i = 0, j = 0;printf(The special numbers are (in the arrange of 1000) . n);for( m=100; m1000 _; m+)x = m / 100;y = m/10%10 ;z = m %10;if(x * 100 + y * 10 + z = x * x * x + y * y * y + z * z * z) ai = m ; i+ ;for(j = 0; j i; j+)printf(%6d,aj);printf(%n);return 0;精选可编辑

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服