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
{ 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 一、 选择题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组成配对关系