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

二级C语言05年4月至08年4月笔试真题及答案(最新修订版)(9)

来源:网络收集 时间:2026-03-03
导读: printf(\ fun2('E', 'F'); } 程序的运行结果是 A)C D E F B)A B E F C)A B C D D)C D A B 答案:A 43) 有以下程序 # include # define N 5 # define M N+1 # define f(x) (x*M) main() { int i1, i2; i1 = f(2) ; i

printf(\ fun2('E', 'F'); }

程序的运行结果是

A)C D E F B)A B E F C)A B C D D)C D A B 答案:A

43) 有以下程序

# include # define N 5 # define M N+1 # define f(x) (x*M) main()

{ int i1, i2; i1 = f(2) ; i2 = f(1+1) ;

printf(\ }

程序的运行结果是

A)12 12 B)11 7 C)11 11 D)12 7 答案:B

44) 设有以下语句

typedef struct TT

{ char c; int a[4]; } CIN; 则下面叙述中正确的是

A)可以用TT定义结构体变量 B)TT是struct类型的变量

C)可以用CIN定义结构体变量 D)CIN是struct TT类型的变量 答案:C

45) 有以下结构体说明、变量定义和赋值语句 struct STD

{ char name[10]; int age; char sex; } s[5],*ps; ps=&s[0];

则以下scanf函数调用语句中错误引用结构体变量成员的是 A)scanf(\ C)scanf(\ 答案:D

46) 若有以下定义和语句 union data

{ int i; char c; float f; } x; int y;

则以下语句正确的是

A)x=10.5; B)x.c=101; C)y=x; D)printf(\ 答案:B 47)

A)首结点成为尾结点 B)尾结点成为首结点 C)删除首结点 D)删除尾结点 答案:A

48) 若变量已正确定义,则以下语句的输出结果是 s=32; s^=32; printf(\ A)-1 B)0 C)1 D)32 答案:B

49) 以下叙述中正确的是

A)C语言中的文件是流式文件,因此只能顺序存取数据

B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D)当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 答案:D

50) 有以下程序

#include main()

{ FILE *fp; int i; char ch[]=\

fp=fopen(\

for(i=0; i<4; i++) fwrite(&ch[i],1,1,fp); fseek(fp,-2L,SEEK_END); fread(&t,1,1,fp); fclose(fp);

printf(\ }

程序执行后的输出结果是 A)d B)c C)b D)a 答案:B

二、填空题 (每空 2 分, 共 40 分)

请将每一个空的正确答案写在答题处【1】至【20】。 1)

本小题第1空答案:3

2) 【2】的任务是诊断和改正程序中的错误。 本小题第1空答案:调试 或 调试阶段 或 程序调试 或 程序调试阶段 或 软件调试 或 软件调试阶段 或 Debug 或 Debug阶段 3) 一个关系表的行称为【3】。 本小题第1空答案:记录 或 元组

4) 按“先进后出”原则组织数据的数据结构是【4】。 本小题第1空答案:栈 或 Stack

5) 数据结构分为线性结构和非线性结构,带链的队列属于【5】。 本小题第1空答案:线性结构

6) 设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【6】 。 printf(\ 本小题第1空答案:123.46 或 123.460000 7) 以下程序运行后的输出结果是 【7】 。 main()

{ int m=011,n=11;

printf(\ }

本小题第1空答案:10 11

8) 以下程序运行后的输出结果是 【8】 。 main()

{ int x,a=1,b=2,c=3,d=4;

x=(ax) ? x : d; printf(\ }

本小题第1空答案:1

9) 有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是 【9】 。 main()

{ int a,b;

printf(\ while(a!=b)

{ while(a>b) a -= b; while(b>a) b -= a; }

printf(\ }

本小题第1空答案:1 1

10) 以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。 #include main()

{ int n,s;

printf(\ printf(\ do

{ s=n; printf(\【10】 ; } while(n!=0); printf(\ }

本小题第1空答案:n/=10 或 n=n/10 11)

本小题第1空答案:x+8 或 8+x 或 x+8.0 或 8.0+x 或 x+8. 或 8.+x 本小题第2空答案:sin(x) 12)

本小题第1空答案:j+1 或 j 或 1+j

本小题第2空答案:i%2 或 i%2!=0 或 i%2==1

13) 下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。

#include #include

void strcpy2(char *s, char *t) { char *p=t;

while(*s++ = *t++ ); s=【15】;

while (【16】=*p++ ) ; }

main()

{ char str1[100]=\

strcpy2(str1, str2); printf(\ }

本小题第1空答案:s-1 或 --s 或 s-- 本小题第2空答案:*s++

14) 下面程序的运行结果是:【17】 。

…… 此处隐藏:595字,全部文档内容请下载后查看。喜欢就下载吧 ……
二级C语言05年4月至08年4月笔试真题及答案(最新修订版)(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/403167.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)