算法与程序设计
1.将三个数排序需要比较______次 A、2 B、3 C、4 D、不确定 2.算法的表示方法有________
A、自然语言,传统流程图,N-S流程图,伪代码,计算机语言 B、高级语言,汇编语言,机器语言 C、C语言,QBASIC语言,InterDev D、图形图像法,描述法,编程法 E、计算机语言
3.算法的表示方法有_______ 4.算法有哪些特性?
5.什么叫算法?为什么要提倡结构化算法?
习题答案:1.B 2.A 3 自然语言,传统流程语言,N-S流程图,伪代码,计算机语言 4.略 5.略
C语言概述
1.C语言程序的基本单位是(A )。 A、函数 B、过程 C、子程序 D、子例程 2.下列各选项中,合法的c语言关键字是( D )。 A、integex B、sin C、string D、void
3.下列选项中,是C语言提供的合法的关键字的是( C ) A、swicth B、cher C、default D、Case 4.下列叙述不正确的是( B )
A、在c程序中,%是只能用于整数运算的运算符
B、在C程序中,无论是整数还是实数,都能正确无误地表示
C、若a是实型变量,c程序中a=20是正确的,因此实型变量允许被整型数赋值 D、在C程序中,语句之间必须要用分号“;”分隔
5.在C程序中,可以作为用户标识符的一组标识符是( B )。 A、void define WORD B、as_b3 _224 Else C、switch _wel ease D、4b DO SIG 6.下列不合法的十六进制数是( A) A、oxff B、0Xcde C、Oxll D、Ox23 7.在c语言中,下列合法的字符常量是( B ) A、'\\039' B、'\\x76' C、'ab' D、'\\o' 8.
以下选项中合法的用户标识符是( D )
A、int B、a# C、5mem D、_243
9.(A )是构成c语言程序的基本单位 A、函数 B、变量 C、子程序 D、语句 10.一个C语言程序总是从( B )开始执行 A、主过程 B、主函数 C、子程序 D、主程序 11.以下叙述不正确的是( D )
A、一个c源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main()函数 C、c程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面 12.在C语言中,数字029是一个(D)
A八进制数 B十六进制数 C十进制数 D非法数
13.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( C )。 A必须为字母 B必须为下划线
C必须为字母或下划线 D可以是字母、数字和下划线中任意一种字符 14.C语言可执行程序的开始执行点是(C ) A程序中的一条可执行语句 B程序中第一个函数 C程序中的main函数 D包含文件中的第一个函数 15.C程序是( B )
A顺序执行 B从Main函数开始 C从函数体开始 D任意语句 16.C语言程序由( C )组成
A子程序 B过程 C函数 D主程序段程序 17.以下说法中正确的是( C)。
AC语言程序中是从第一定义的函数开始执行
B在C语言程序中,要调用的函数必须在main()函数中定义 CC语言程序总是从main()函数开始执行
DC语言程序中的main()函数必须放在程序的开始部分 18.以下叙述正确的是( C )
A、在C程序中,main函数必须位于程序的最前面
B、 C程序的每行中只能写一条语句 C、C语言本身没有输入输出语句 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误 19.以下叙述不正确的是 (D )
A一个C源程序可由一个或多个函数组成 B 一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D在C程序中,注释说明只能位于一条语句的后面 20.C语言规定,在一个源程序中,main函数的位置( C ) A、必须在最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后 21.
C源程序的基本单位是函数
22.一个C源程序中至少应包括一个main函数 22. 在一个C源程序中,注释部分两侧的分界符分别为/*,*/ 23. 函数体用花括号{开始,用花括号}结束。 24. C程序执行过程生成的3种文件及扩展名为 源文件.cpp,目标文件.obj,可执行文件.exe 25. C语言中的标识符只能由3种字符组成,它们是数字、字母和下划线 27.一个C语言编写的程序是从main()函数开始执行。(3分) 28.在c语言中,整数可用十进制、八_进制和十六进制3种数制表示 29.一个c语言程序的开发过程包括:编辑、编译、连接和运行4个步骤。
最简单的程序设计
1.以下程序的输出结果是 main() { int a=3;
printf(\}
A、-6 B、12 C、0 D、-12 2.以下程序的输出结果是 main() { char c='z'; printf(\}
A、a B、Z C、z-25 D、y 3.以下程序的输出结果是 main()
{ int a=5,b=4,c=6,d;
printf(\}
A、5 B、4 C、6 D、不确定 4.下列程序执行后的输出结果是 main()
{ char x=0xFFFF; printf(\A、-32767 B、FFFE C、-108 D、-32768 5.语句printf(\的输出结果是 (说明:'\\b'是退格符)
A、a\\bre\\'hi\\'y\\\\\\bou B、a\\bre\\'hi\\'y\\bou C、re'hi'you D、abre'hi'y\\bou 6.请读程序 int i =65536 printf(\
上面程序的输出结果是_____
A、65535 B、0 C、有语法错误,无输出结果 D、1 7.设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x;
A、10 B、20 C、40 D、30 8.下面程序的输出是 main() { int x=023; printf(\ }
A、17 B、18 C、23 D、24 9.以下程序的输出结果是 main()
{char str[12]={'s','t','r','i','n','g'}; printf(\ }
A、6 B、7 C、11 D、12
10.语句:printf(\;的输出结果是 A、12 B、1 C、24 D、0 11.下面哪个是C语言中的正确赋值语句; A、a=1,b=2 B、i++; C、a=b=5 D、y=int(x) 12.执行程序段
char str[20]={'a','b','c','\\o'}; int len=strlen(str); 变量len的值为( )
A、20 B、4 C、3 D、3或4或20 13.有以下程序 #include main()
{ int a,b,c=246; a=c/100%9; b=(-1)&&(-1);
printf(\}
输出结果是
A、2,1 B、3,2 C、4,3 D、 2,-1
14.已知字母A的ASCⅡ码为十进制的65,下面程序的输出是
main() {
char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf(\}
A、67,D B、B,C C、C,D D、不确定的值 15.以下程序运行后,输出结果是 main( )
{ char s[]=\; s+=2;
printf(\,s); }
A、cde B、字符c的ASCII码值 C、字符c的地址 D、出错 16.若有以下定义和语句:
char s1[]=″12345″,?s2[]=″1234″; printf(″%d\\n″,strlen(strcpy(s1,s2))); 则输出结果是
A、4 B、5 C、9 D、10
17.请读程序片段(字符串内没有空格字符): printf(\上面程序片段的输出结果是 A、11 B、9 C、10 D、8 18.以下程序的输出结果是 main() {
int x=10,y=10;
printf(\ }
A、10 10 B、9 9 C、9 10 D、10 9 19.请读程序: main() { int A; float B, C;
scanf(\printf(\