计算机二级考试C语言每日一练(2015-11-6) |
第1题:实参和形参分别占据不同的存储()。 |
【填空题】: |
第2题:某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是() A.10 B.8 C.6 D.4 |
【单选题】: |
第3题:有以下程序: #include main() { int a=-2,b=0; while(a++&&++b); printf("%d,%d\n",a,b); } 程序运行后的输出结果是( )。 A.1,3 B.0,2 C.0,3 D.1,2 |
【单选题】: |
第4题:软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于( )。 A.定义阶段 B.开发阶段 C.维护阶段 D.上述三个阶段 |
【单选题】: |
第5题:已知某数列前两项为2和3,其后继项根据前面最后两项的乘积,按下列规则生成: ① 若乘积为一位数,则该乘积即为数列的后继项; ② 若乘积为二位数,则该乘积的十位上的数字和个位上的数字依次作为数列的两个后继项。 下面的程序输出该数列的前N项及它们的和,其中,函数sum(n,pa) 返回数列的前N项和,并将生成的前N项存入首指针为pa的数组中,程序中规定输入的N值必须大于2,且不超过给定的常数值MAXNUM。 例如:若输入N的值为10,则程序输出如下内容: sum(10)=44 2 3 6 1 8 8 6 4 2 4 #include "stdio.h" #define MAXNUM 100 int sum(n, pa) int n, *pa; { int count, total, temp; *pa = 2; ① =3; total=5; count=2; while( count++ if( temp<10 ) { total += temp; *(++pa) = temp; } else { ② = temp/10; total += *pa; if( count ③ = temp; total += *pa; } } } ④ ; } main() { int n, *p, *q, num[MAXNUM]; do { printf("Input N=? (2 |
【填空题】: |
第6题:以下程序段运行时,若从键盘输入10,则输出结果是() inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,a);elseprintf(“%d\n”,++a); A.2 B.11 C.3 D.12 |
【单选题】: |
第7题:有以下程序 #include #include void fun(char *str) { char temp;int n,i; n=strlen(str); temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp; } main() { char s[50]; scanf("%s",s); fun(s); printf("%s\n",s);} 程序运行后输入:abcdef<回车>,则输出结果是 【 】 。 |
【填空题】: |
第8题:算法具有五个特性,以下选项中不属于算法特性的是______。 A.有穷性 B.简洁性 C.可行性 D.确定性 |
【单选题】: |
第9题:若有如下程序段:chars[10];s=“abcd”;printf(“%s\n”,s);则()。 A.执行时输出:abcd B.执行时输出:a C.执行时输出:ab D.编译不通过 |
【单选题】: |
第10题:下列关系表达式中,结果为“假”的是( )。 A.(3+4)>6 B.(3!=4)>2 C.3<=4‖3 D.(3<4)=1 |
【单选题】: |