C语言套题(1)(2)

2020-06-21 14:04

D)data可以作为函数的实参 28、有以下语句:struct lie { int a, float b; }st;

则在下面叙述中,不正确的是( c) struct是结构类型的关键字 struct lie是用户定义的结构类型 st是用户定义的结构类型名 a和b都是结构成员名

29、 面关于文件的操作方式说明错误的是: d “r” 为只读打开一个字符文件

“w” 为只写打开一个字符文件,文件指针指向文件首部 “a” 打开字符文件,指向文件尾,在已存在的文件中追加数据 “rb” 为只写打开一个二进制文件

30、下面关于标准设备文件及其FILE结构指针变量名对应错误的是: 标准输入(键盘),对应stdin 标准输出(显示器),对应 stdout

标准辅助输入输出(异步串行口),对应stdaux 标准打印(打印机),对应stderr d 二、 判断题

1、 C语言程序由函数为单位,可以包含一个或多个函数,函数名任意。2、C语言中字符型、整型、实型都能用八进制表示 f 3、switch语句中,case的冒号后面允许没有语句。 r 4、函数不能调用本身。 f

5、若一个函数的返回类型为void,则表示其没有返回值 r 6、数组是顺序存储在内存中的,但每个数组元素所占的字节数不相同。f f

7、数组名可以做为函数的实参,在函数调用时把数组的首地址传递给函数的形参。 r

8、假设int型数组a的起始地址为2800,则元素a[3]的地址为:2800+4×2=2808。 f

9、空指针值用NULL表示,NULL是在头文件stdio.h中预定义的常量,其值为0。 r 10、有int a=2,*p; p=&a; 假设变量a的地址为1000,执行 p=p+9以后,p的值为1009。 f 三、 改错题:

1、下面程序中,函数fun的功能是:计算并输出k以内的最大的10个能被13或17整除的自然数之和。请改正程序中的错误,并运行正确的程序。当从键盘输入500时,给出程序运行的正确结果。(两处错误) &&? ||? 运行结果:4622 #include #include int fun(int k) { int m=0, mc=0, j; while((k>=2) || mc<10)

{ if ((k==0) && (k==0)) { m=m+k; mc++; } k--; }

return m; } main() { int k; clrscr();

printf(\请输入整数:\

scanf(\

printf(\结果是: %d\\n\}

四、 填空题:

例8:求2000以内的亲密数对的个数,亲密数对的定义为:若正整数a的所有真因子和为b,b的所有真因子和为a,且a不等于b,则称a和b为亲密数对。 long factorsum(long x) { long I,y=0; for(I=1;__ I

if(x%I==0) y+=I; return y; } main( )

{ long I,j,n=0;

for(I=2;I<=2000;I++) { j=factorsum(I);

if(_j>I&&factorsum(j)==I___ __________) n++; }

printf(“\\n%ld”,n); }

五、 编程题:

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述: F(1)=1 如果 n=1; F(2)=1 如果 n=2;F(n)=F(n-1)+F(n-2)如果 n>2。

求F(50)。 12586269025

58 答案

一、 选择题1----5: cdadc 6----10:acaad

11-15: dbdbd 16---20:acbbd21-25:dabdc 二、 判断题 错错对错对 错对错对错 三、 改错题 改错两处:&& || 运行结果:4622 四、 填空题 第一空:I

第二空:factorsum(j)==I&&j>I 运行结果:2 五、 编程题

答案:12586269025 一、 选择题:

1、C语言规定,一个C源程序的主函数名必须为(A) main

function program include

2、结构化程序模块不具有的特征是(B) 只有一个入口和一个出口 要尽量多使用goto语句

26--30:dccdd 一般有顺序、选择和循环3种基本结构 程序中不能有死循环

3、指出下面正确的表达式:?(C)? A.?a+b=5?B.?56=a++?C.?i=i++?? D.?5.6+6.2%3.1

4、在TC中,表达式: 10!=9 的值是(D)。 a)true b)非零值 c)0 d)1

5、在TC中,设a=3,b=4,c=5,d=6,则表达式:b

6、设先有定义:int a=10; 则表达式a+=a*=a的值为( D) 10 100 1000 200

7、以下语句的输出结果是(B) unsigned int b=-1; printf(\

65535 -1 0 1

8、为了避免嵌套的if~else语句的二义性,C语言规定else总是(C) 与缩排位置相同的if组成配对关系 与在其之前未配对的if组成配对关系


C语言套题(1)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:梧田二小2009学年第二学期小学教学质量

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: