《一选择题一.ppt》由会员分享,可在线阅读,更多相关《一选择题一.ppt(15页珍藏版)》请在三一文库上搜索。
1、一、选择题 (一),1结构化程序设计所规定的三种基本结构是_C_。 A、 主程序、子程序、函数 B、 树形、网形、环形 C、 顺序、选择、循环 D、输入、处理、输出 2. 下列关于C语言的叙述错误的是_A_ A、对大小写不敏感 B、不同类型的变量可以在一个表达式中 C、main函数可以写在程序文件的任何位置 D、同一个运算符号在不同的场合可以有不同的含义 3以下合法的实型常数是_C_ A、.E4 B、2.5E C、3. D、E7,一、选择题 (二),4表示关系xyz,则正确的C语言表达式为_C_。 A、xy=z B、(xy)表达式“20-0=i=9“的值是_B_。 A、0 B、1 C、19 D
2、、20 7已知 int a=15,执行语句a=a2以后,变量a的值是_C_。 A、20 B、40 C、60 D、80,一、选择题 (三),8对二维数组的正确说明是_C_。 A、int a=1,2,3,4,5,6 B、int a2=1,2,3,4,5,6 C、int a3=1,2,3,4,5,6 D、int a2,3=1,2,3,4,5,6 9若以下选项中的变量已正确定义,则正确的赋值语句是_C_。 A、x1=26.8%3 B、1+2=x2 C、x3=0x12 D、x4=1+2=3 10. 设有以下定义 #define d 2 int a=0; double b=1.25; char c=A;
3、则下面语句中错误的是 _B/D_。 A) a+; B) b+ C) c+; D) d+;,一、选择题 (四),11表达式 5 % 3 + 5 / 3 的值为 _A_ 。 A、3 B、4 C、.666667 D、 4.666667 12、下面C程序的输出是:_C_ main() int m=5; if(+m5)printf(“%dn“,m); else printf(“%dn“,-m); A、4 B、5 C、6 D、7,一、选择题 (五),13有以下程序 main() char a,b,c,d; scanf(“%c,%c,%d,%d”,一、选择题 (六),15有以下程序 main() int i
4、=0,x=0; for (;) if(i= =3|i= =5) continue; if (i= =6) break; i+; s+=i; ; printf(“%dn“,s); 程序运行后的输出结果是_D_。 A、10 B、13 C、21 D、程序进入死循环,二、问答题 (一),1有以下程序 main( ) char k; int i; for(i=1;i,程序执行后的输出结果是:,another number number,二、问答题(二),2以下程序的功能是什么? main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(“%dn”,s); ,
5、小于等于10的偶数之和,二、问答题(三),3以下程序的功能是什么? #include main() int a,b; scanf(“%d%d“, ,交换两个整数,二、问答题(四),4以下程序段的输出结果是 int a=10,b=50,c=30; if(ab) a=b; b=c; c=a; printf(“a=%d b=%d c=%dn“,a,b,c);,a=10 b=30 c=10,二、问答题(五),若c已经正确定义, while( c = getchar() != n);语句的功能是_。,从键盘输入字符,直到输入为回车时停止。,三、编程题 (一),1读取两个字符串,并将它们连接起来而不用到s
6、trcat函数(假设两个字符串str1, str2分别存储在两个长度为100的字符数组里,且str1的数组足够容纳str2的内容)。,char * strcat(char str1, char str2) int i = 0, j = 0; /move to the end character 0 of str1; for(; str1i != 0; i+); /copy characters in str2 to str1 until 0 while (str2j != 0) str1i+ = str2j+; /end str1 with 0 str1i = 0; return str1;
7、,#include void main() char str1100, str2100; gets(str1); gets(str2); strcat(str1, str2); printf(“%sn“, str1); ,三、编程题(二),2实现直接插入排序算法。 算法思想:将序列中的数据一个个插入。当插入第i(i1)个对象时,前面的V0,V1,Vi-1个数据已经排好序,这时,用Vi与Vi-1, Vi-2,顺序进行比较,找到插入位置即将Vi插入,原来位置上的对象向后顺移。,void InsertionSort(int a, int size) for(int i = 1; i = 0 ,void main() int array5=8, 9, 28, 11, 23, 8; InsertionSort(array, 5); for(int i = 0; i 5; i+) printf(“%d “, arrayi); printf(“n“); ,
链接地址:https://www.31doc.com/p-2840764.html