C语言程序设计复习纲要一

更新时间:2023-11-27 04:33:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

201209学期《C语言程序设计》复习纲要一

一、单项选择题

1.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。

A. C语言程序仅可以编译执行

B. C语言程序仅可以解释执行

C. C语言程序既可以编译执行又可以解释执行 D. 以上说法都不对

2.以下选项中不能用作C程序合法常量的是( )。

A. 1,234 B. '123' C. 123 D. \

3. 若有定义语句int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )。 A. a=(b=4)=3; B. a=b=c+1; C. a=(b=4)+c; D. a=1+(b=c=4); 4. 有以下程序段:

char name[20]; int num;

scanf(\

当执行上述程序段,并从键盘输入name=Lili num=1001<回车>后,name的值为( A. Lili B. name=Lili

C. Lili num= D. name=Lili num=1001 5. 有以下程序:

#include main()

{ int x=011;

printf(\

}

程序运行后的输出结果是( )。

A. 12 B. 11 C. 10 D. 9 6. 有以下程序: #include main()

{ char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++) { if(i%2) putchar(i+b); else putchar(i+c); } printf(\ }

程序运行后的输出结果是( )。

A. ABCDEF B. AbCdEf C. aBcDeF D. abcdef

第 1 页 共 5 页

)。 7. 有以下程序段:

#include main() { …

while( getchar()!='\\n');

… }

以下叙述中正确的是( )。 A. 此while语句将无限循环

B. getchar()不可以出现在while语句的条件表达式中 C. 当执行此while语句时,只有按回车键程序才能继续执行 D. 当执行此while语句时,按任意键程序就能继续执行 8. 设有如下函数定义: int fun(int k)

{ if (k<1) return 0; else if(k==1) return 1;

else return fun(k-1)+1; }

若执行调用语句n=fun(3);,则函数fun总共被调用的次数是( )。

A. 2 B. 3

C. 4 D. 5 9. 有以下程序:

#include main()

{ unsigned char a=8,c; c=a>>3;

printf(\ }

程序运行后的输出结果是( )。

A. 32 B. 16

C. 1 D. 0

10. 设fp已定义,执行语句fp=fopen(\后,以下针对文本文件file操作叙述的选项中正确的是( )。

A. 写操作结束后可以从头开始读 B. 只能写不能读 C. 可以在原有内容后追加写 D. 可以随意读和写

二、多项选择题

1. 以下对C语言的表述正确的是( )。

A. C语言适合于数据管理领域 B. C语言是一种结构化语言 C. C语言适合编写操作系统 2. 下列说法正确的是( )。 A. C程序由函数组成

C. 其他函数相互调用

3. if语句有哪三种形式?( )

D. C语言是伴随UNIX系统发展起来的 B. 主函数调用其他函数 D. 其他函数调用主函数

第 2 页 共 5 页

A. if(表达式)语句;

B. if(表达式)语句1; else 语句 2; C. if(表达式)语句1; 语句2;

D. if(表达式1)语句1; if(表达式2) 语句2; if(表达式3) 语句3; 4. 常用的三种循环式是( )。

A. while循环

B. do-while循环 C. for循环

D. goto循环

5. 以下说法中不正确的是( )。

A. C语言程序总是从第一个的函数开始执行

B. C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分

6. 下列哪些可称为函数的嵌套调用?( )

A. 函数对自身的直接调用 B. 函数对自身的间接调用 C. 函数对别的函数的调用 D. 函数被主函数调用 7. 如果想在函数中改变实参数组的元素值,则( )。

A. 形参实参都用数组名 B. 实参用数组名,形参用指针变量

C. 实参用指针变量,形参用数组名 D. 形参和实参都用指针变量 8. 常见指针运算有( )。

A. 赋值

B. 加减一个整数 C. 两个指针变量相减

D. 两个指针变量比较

三、判断题

1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。( ) 2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。( ) 3、putchar函数的参数可以是整型变量。( )

4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。( ) 5、系统中标准输入文件是指硬盘。( )

6、已知函数调用形式fread(buffer,size,count,fp);,其中buffer代表的是一个指针, 指向要读入数据的存放地址。( )

7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。( )8、枚举元素的值可以是整数或字符串。( )

9、可以在定义枚举类型时对枚举元素进行初始化。( )

10、若要\为读/写建立一个新的文本文件\,在fopen函数中应使用的文件方式为\。(

四、简答题

1. 如输入的数据与输出的类型不一致,虽然编译能够通过,但结果将不正确。试修改:

main() { int a;

printf(\ scanf(\

printf(\

第 3 页 共 5 页

)}

2. while语句的语义是什么?

五、综合题

美金中有1分、5分、10分、25分、50分五种金币,用以上金币拼出1元美金(100分),问有多少种方法。(即使用5种不同面值的金币,组成1元美金的可能数。例如:100个1分钱是一种方法,20个5分钱、10个10分钱、4个25分、2个50分,还可以混合来组。)

第 4 页 共 5 页

201209学期《C语言程序设计》复习纲要一答案

一、单项选择题 题号 答案 1 A 2 B 3 A 4 A 5 B 6 B 7 C 8 B 9 C 10 B 二、多项选择题 题号 答案 1 ABC 2 BCD 3 AB 4 BCD 5 ACD 6 7 8 ABC ABCD ABCD 三、判断题 题号 答案 1 T 2 T 3 T 4 F 5 F 6 T 7 T 8 F 9 T 10 T 四、简答题

1 由于输入数据类型为整型,而输出语句的格式串中说明为长整型,因此输出结果和输入数据不符。如改动程序如下: main() {

long a;

printf(\scanf(\printf(\

}

2 while语句的语义是:计算表达式的值,当值为真 (非0) 时, 执行循环体语句。

五、综合题 #include main()

{int i=0,a,b,c,d,e,f;

printf(\for(a=0;a<=100;a++) for(b=0;b<=20;b++) for(c=0;c<=10;c++) for(d=0;d<=4;d++) for(e=0;e<=2;e++)

if(a+b*5+c*10+d*20+e*50==f*100) i++; printf(\getch(); }

第 5 页 共 5 页

本文来源:https://www.bwwdw.com/article/kiqt.html

Top