二级c语言
二级C语言是全国计算机等级考试中的一项,是很多非计算机专业朋友需要获得的证书,这里收集大量的二级C语言相关的教程和题目
-
若有以下程序main() { int a=-2,b=0; while(a++) ++b; printf("%d,%d\n",a,b); }则程序的输出结果是
-
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()。
-
下列叙述中正确的是
-
下面属于整数类的实例是
-
以下叙述中正确的是
-
以下叙述中正确的是
-
结构化程序设计原则强调的是
-
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
-
有以下程序#include <stdio.h> int fun(char*s){ char*p=s; while(*p!=0)p++; return(p-s);} main() {printf("%d\n",fun("goodbey!"));}程序的输出结果是
-
以下叙述中正确的是
-
有以下程序段struct st{int x;int *y;} *pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c;以下选项中表达式的值为11的是
-
以下能正确定义字符串的语句是
-
#include <stdio.h> #include <string.h> void main() { char str[20]={"One*World","One*Dream!"}; *p=str[1]; printf("%d,",strlen(p)); printf("%s\n",p); }程序运行后的输出结果是
-
设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为( )。
-
void f(int b[]) { int i; for(i=2;i<6;i++) b[i]*=2} main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i; f(a); for(i=0;i<10,i++) printf("%d,",a[i]); }程序运行后的输出结果是
-
#include main() { int x=1,y=0,a=0,b=0; switch(x){ case 1:switch(y) {case 0:a++;break;case 1:b++;break;} case 2:a++;b++;break;} printf("a=%d,b=%d\n",a,b); }程序运行后的输出结果是
-
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。该树中度为3的结点数为
-
某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度为
-
#include <stdio.h> int fun(int(*s)[4],int n,int k) { int m,i; m=s[0][k]; for(i=l;i<n;i++) if(s[i][k]>m) m=s[i][k]; return m; } main() { int a[4][4]={1,2,3,4),{11,12,13,14},{21,22,23,24},{31,32,33,34}; printf("%d\n",fun(a,4,0)); }程序的运行结果是
-
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是