二级c语言
二级C语言是全国计算机等级考试中的一项,是很多非计算机专业朋友需要获得的证书,这里收集大量的二级C语言相关的教程和题目
-
以下非法的字符常量是( )。
-
有以下程序:#include <stdio.h> main() { int x; scanf("%d",&x); if(x>10) printf("1"); else if(x>20) printf("2"); else if(x>30) printf("3"); }若运行时输入:35<回车>,则输出结果是( )。
-
设序列长度为n,在最坏情况下,时间复杂度为O(1og2n)的算法是 ( )。
-
有如下程序:#include <stdio.h> main() { int i,data; scanf("%d",&data); for(i=0;i<5;i++) { if(i < data) continue; printf("%d,",i); } printf("\n"); }程序运行时,从键盘输入:3<回车>后,程序输出结果为( )。
-
有如下程序:#include <stdio.h> void change(int* array, int len) { for(; len>=0;len--) array[len]-= 1; } main() { int i, array[5] ={2,2}; change(array,4); for(i=0;i<5;i++) printf("%d,",array[i]); printf("\n"); }程序运行后的输出结果是( )。
-
有以下程序(其中的strstr()函数头部格式为:char *strstr(char *p1,char *p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字 符串首地址):#include<stdio.h> #include<string.h> char *a="you"; char *b="Welcome you to Beijing!"; main() { char *p; p=strstr(b,a)+strlen(a)+1; printf("%s\n",p); }程序的运行结果是( )。
-
下面属于白盒测试方法的是( )。
-
在源程序的开始处加上“#include”进行文件引用的原因, 以下叙述正确的是( )。
-
以下选项中叙述正确的是( )。
-
以下选项中,合法的实数是( )。
-
下列叙述中正确的是( )。
-
下列叙述中错误的是( )。
-
设有定义int x=0,*p;立即执行以下语句,正确的语句是( )。
-
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入 队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小 值的元素,最坏情况下需要比较的次数为( )。
-
以下程序段中的变量已定义为int类型,则sum=pAd=5; pAd=sum++,++pAd,pAd++; printf("%d\n",pAd);程序段的输出结果是( )。
-
以下结构体类型说明和变量定义中正确的是( )。
-
以下程序:#include <stdio.h> void fun(int x) { if(x/2>1) fun(x/2); printf("%d",x); } main() { fun(7); printf("\n"); }程序运行后的结果是( )。
-
有以下程序:#include <stdio.h> main() { char a,b,c,d; scanf("%c%c",&a,&b); c=getchar();d=getchar(); printf("%c%c%c%c\n",a,b,c,d); }当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车是一个字符)12<CR>34<CR>则输出结果是( )。
-
有以下程序:#include <stdio.h> int b=2; int fun(int *k) { b=*k+b; return(b); } main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++) { b=fun(&a[i])+b; printf("%d",b); } printf("\n"); }程序运行后的输出结果是( )。
-
有以下函数:#include <stdio.h> void func(int n) { int i; for(i=0;i<=n;i++)printf("*"); printf("#"); } main() { func(3); printf("????"); func(4); printf("\n"); }程序运行后的输出结果是( )。