还剩3页未读,继续阅读
文本内容:
20120__期《C语言程序设计》复习纲要
一一、单项选择题1.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.C语言程序既可以编译执行又可以解释执行D.以上说法都不对2.以下选项中不能用作C程序合法常量的是()A.1234B.123C.123D.\x7G
3.若有定义语句inta=3b=2c=1;,以下选项中错误的赋值表达式是() A.a=b=4=3;B.a=b=c+1; C.a=b=4+c;D.a=1+b=c=4;
4.有以下程序段 charname
[20]; intnum; scanfname=%snum=%dname;num; 当执行上述程序段,并从键盘输入name=Lilinum=1001回车后,name的值为() A.Lili B.name=Lili C.Lilinum=D.name=Lilinum=
10015.有以下程序 #includestdio __in {intx=011; printf%d\n++x; } 程序运行后的输出结果是()A.12B.11C.10D.
96.有以下程序 #includestdio __in {charbc;inti; b=a;c=A; fori=0;i6;i++ {ifi%2putchari+b; elseputchari+c; }printf\n; } 程序运行后的输出结果是()A.ABCDEFB.AbCdEfC.aBcDeFD.abcdef
7.有以下程序段 #includestdio __in {… whilegetchar!=\n; … } 以下叙述中正确的是() A.此while语句将无限循环 B.getchar不可以出现在while语句的条件表达式中 C.当执行此while语句时,只有按回车键程序才能继续执行 D.当执行此while语句时,按任意键程序就能继续执行
8.设有如下函数定义 intfunintk {ifk1return0; elseifk==1return1; elsereturnfunk-1+1; } 若执行调用语句n=fun3;,则函数fun总共被调用的次数是()A.2B.3C.4D.
59.有以下程序 #includestdio __in {unsignedchara=8c; c=a3; printf%d\nc; } 程序运行后的输出结果是()A.32B.16C.1D.
010.设fp已定义,执行语句fp=fopenfilew;后,以下针对文本文件file操作叙述的选项中正确的是() A.写操作结束后可以从头开始读B.只能写不能读 C.可以在原有内容后追加写D.可以随意读和写
二、多项选择题
1.以下对C语言的表述正确的是()A.C语言适合于数据管理领域B.C语言是一种结构化语言C.C语言适合编写操作系统D.C语言是伴随UNIX系统发展起来的
2.下列说__确的是()A.C程序由函数组成B.主函数调用其他函数C.其他函数相互调用D.其他函数调用主函数
3.if语句有哪三种形式?()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语言程序中要调用的函数必须在__in函数中定义C.C语言程序总是从__in函数开始执行D.C语言程序中的__in函数必须放在程序的开始部分
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、已知函数调用形式freadbuffersizecountfp;,其中buffer代表的是一个指针,指向要读入数据的存放地址()
7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加()
8、枚举元素的值可以是整数或字符串()
9、可以在定义枚举类型时对枚举元素进行初始化()
10、若要为读/写建立一个新的文本文件,在fopen函数中应使用的文件方式为w+()
四、简答题
1.如输入的数据与输出的类型不一致,虽然编译能够通过,但结果将不正确试修改__in{inta;printfinputanumber\n;scanf%da;printf%lda;}
2.while语句的语义是什么?
五、综合题美金中有1分、5分、10分、25分、50分五种金币,用以上金币拼出1元美金(100分),问有多少种方法(即使用5种不同面值的金币,组成1元美金的可能数例如100个1分钱是一种方法,20个5分钱、10个10分钱、4个25分、2个50分,还可以混合来组)20120__期《C语言程序设计》复习纲要一答案
一、单项选择题题号12345678910答案ABAABBCBCB
二、多项选择题题号12345678答案ABCBCDABBCDACDABCDABCDABC
三、判断题题号12345678910答案TTTFFTTFTT
四、简答题1由于输入数据类型为整型,而输出语句的格式串中说明为长整型,因此输出结果和输入数据不符如改动程序如下__in{longa;printfinputalonginteger\n;scanf%lda;printf%lda;}2while语句的语义是计算表达式的值,当值为真非0时,执行循环体语句
五、综合题#includestdio.h__in{inti=0abcdef;printfInputthemoney:;scanf%df;fora=0;a=100;a++forb=0;b=20;b++forc=0;c=10;c++ford=0;d=4;d++fore=0;e=2;e++ifa+b*5+c*10+d*20+e*50==f*100i++;printfThetotal=%d\n;getch;}。