教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

c语言复习题及参考答案(10)

来源:网络收集 时间:2026-08-23
导读: 总分最高的学生是:张枫,285分 第十章 一、单项选择题 1、sizeof(float) 是 ____ __。 A、一种函数调用 B、一个不合法的表示形式 C、一个整型表达式 D、一个浮点表达式 2 、以下叙述中不正确的是 __________。 A、

总分最高的学生是:张枫,285分

第十章

一、单项选择题

1、sizeof(float) 是 ____ __。

A、一种函数调用 B、一个不合法的表示形式 C、一个整型表达式 D、一个浮点表达式 2 、以下叙述中不正确的是 __________。

A、表达式 a&=b 等价于 a=a&b B、表达式 a|=b 等价于 a=a|b C、表达式 a!=b 等价于 a=a!b D、表达式 a^=b 等价于 a=a^b 3、若 x=2,y=3, 则 x&y 的结果是 _________。 A、0 B、2 C、3 D、5

4、在位运算中,操作数每左移一位,则结果相当于 ________。

A、操作数乘以2 B、操作数除以2 C、操作数除以4 D、操作数乘以4 5、下面程序运行的结果是 。 #define f(x) 1+x+x*x #include void main( ) { }

A、7 B、13 C、17 D、31 二、填空题

1、9&&6的值是 ,9&6的值是 ,9||6的值是 ,9|6的值是 。 2、在16系统中有一个整型变量a ,想只保留其低字节(高字节全0),应进行的运算是a=a& 。

3、有语句char a=3,b=6,c;c=a^b>>2;运算后c中的二进制数是 。 4、表达式0x13 ^ 0x17的值是 _。 三、编程题

1、定义一个带参数的宏,使两个参数的值互换,并编写程序任意输入两个数,进行宏调用,之后输出互换结果。

2、定义一个宏,求出三个参数中的最小值,并写一个程序来调用该宏定义。

int a=2,b=3; printf(\

第十一章

一、单项选择题

1、系统的标准数入文件是指 _________。

A、键盘 B、显示器 C、软盘 D、硬盘

2、若执行 fopen 函数时发生错误,则函数的返回值是 ___ ___。 A、地址值 B、0 C、1 D、EOF

- 46 -

3. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是______。

A、\ B、\、\、\ 4、fscanf 函数的正确调用形式是 ________。 A、fscanf(fp, 格式字符串 , 输出表列 ) B、fscanf( 格式字符串,输出表 列 ,fp);

C、fscanf( 格式字符串 , 文件指针 , 输出表列 ); D、fscanf( 文件指针,格式字符串 , 输入表列 );

5、fgetc 函数的作用是从指定文件读入一个字符,该文件的打开方式必须是 。 A、只写 B、追加 C、读或读写 D、答案 B 和C 都正确 6、函数调用语句: fseek(fp,-20L,2); 的含义是 _______. A、将文件位置指针移到距离文件头 20 个字节处 B、将文件位置指针从当前位置向后移动 20 个字节 C、将文件位置指针从文件末尾处向前移动 20 个字节 D、将文件位置指针移到离当前位置 20 个字节处 7、利用 fseek 函数可实现的操作_________. A、fseek(文件类型指针,起始点,位移量 ); B、fseek(文件类型指针,位移量,起始点);

C、fseek( 位移量,起始点,文件类型指针); D、fseek( 起始点,位移量,文件类型指针 ); 二、填空题

1、fopen函数打开一文本文件,在―使用方式‖这一项中,为输出而打开需填入 ,为输入而打开需填入 。

2、feof函数可用于 文件和 文件,它用来判断即将读入的是否为 ,若是,函数值为 。 3、C语言中调用 函数关闭文件。

4、调用fopen函数打开文件时,文件的位置指针在文件的 。随着文件的读/写操作,文件的位置指针向 移动。若需要将文件中的位置指针重新回到文件的开头位置,可调用 函数;若需将文件的位置指针指向文件中倒数第20个字节处,则可调用 函数。

5、从文件中读入一个字符,可调用函数 , ;从文件中读一字符串,可调用函数 , ;从文件中既读字符又读数字,可调用函数 , 。 6、向文件写入一个字符,可调用函数 , ;向文件写一字符串,可调用函数 , ;向文件中既写字符又写数字,可调用函数 , 。 二、程序填空题

磁盘上有文本文件―testfile.txt‖ ,统计该文件的行数和字符数。

#include #include #include

- 47 -

void main() {FILE*fpin; char ch; int n=0; int m=0;

if((fpin=fopen(\ __ ))==NULL) {

printf(\ exit(0); }

ch=fgetc(fpin); while(ch!=EOF) { putchar(ch); n++; if(ch=='\\n')

__ ; ch=fgetc(fpin); }

fclose( __ ); printf(\字符数有:%d\\n行数有:%d\\n\} 三、编程题

1、建立二进制数据文件―cj.data‖,内容为:80,90,72,64,59,92。

2、有文本文件test.txt,存放一批正整数,求出它们的最大值、最小值和平均值。

习题答案

第一、二章

一、单项选择题

1、D 2、B 3、A 4、C 5、B 6、A 7、A 8、B 9、B 10、A 11、A 12、B 13、D 14、B 15、B 16、B 17、A 18、B 19、D 20、A 21、A B 二、填空题

1、函数 main 2、main函数 3、函数头 函数体 花括号{}

4、编辑 编译 连接 运行 5、/* */ 6、4 4 8 1 7、int x; 8、long lg; 9、char cg; 10、x*x*x+3*x*x*x*y+3*x*y*y+y*y*y 11、3.5

第三章

- 48 -

一、单项选择题

1、D 2、C 3、A 4、A 5、D 6、C 7、A 8、C 9、C 10、B 二、程序填空题

1、&ch ch>=‘A‘&&ch<=‘Z‘ 2、x=y 三、程序改错题

1、printf(―%d‖,a1);改为: printf(―%f‖,a1);

2、scanf(―%f%f%f‖,x1,x2,x3);改为: scanf(―%f%f%f‖,&x1,&x2,&x3); 3、printf(―m\\n‖,k); 改为:printf(―m\\n‖,k); 四、编程题 1、

#include void main( ) {

int x,a,b,c,d;

printf(\请输入四位数的整数:\scanf(\a=x/1000; b=(x-a*1000)/100; c=(x-a*1000-b*100)/10; d=x;

printf(―颠倒过来的数为:\\n‖,d,c,b,a); } 2、

#include void main( ) { int a,b;

printf(\请输入两个整数:\scanf(\printf(\和为:%d\\n‖,a+b); printf(\差为:%d\\n \printf(\积为:%d\\n \printf(\商为:%d\\n \} 3、

#include void main()

{char c1='C',c2='h',c3='i',c4='n',c5='a';

- 49 -

c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;

printf(\putchar(c1); putchar(c2); putchar(c3); putchar(c4); putchar(c5); putchar('\\n'); }

第四章

一、单项选择题

1、D 2、C 3、C 4、B 5、B 6、B 7、C 8、A 9、D 10、A 11、A 12、A 13、A 14、C 15、B 16、A 二、填空题

1、‖ABC‖ 2、‖yes‖ 3、终止switch语句的执行 三、程序填空题 < …… 此处隐藏:1590字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言复习题及参考答案(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404309.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)