A.定义了一个基类型为int的指针变量p,该变量具有三个指针
B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C.定义了一个名为*p的整型数组,该数组含有三个int类型元素
D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
单选题 | 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是 |
查看答案 |
单选题 | 要求以下程序的功能是计算:s= main() { int n; float s; s=1.0; for(n=10;n>1;n--) s=s+1/n; printf("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是 |
查看答案 |
单选题 | 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是 | 查看答案 |
单选题 | 已定义c为字符型变量,则下列语句中正确的是 | 查看答案 |
单选题 | 在Windows环境下,下列叙述中正确的是 | 查看答案 |
单选题 | 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 | 查看答案 |
单选题 | 在DOS系统中,带有通配符的文件名*.*表示 | 查看答案 |
单选题 | 以下不能正确定义二维数组的选项是 | 查看答案 |
单选题 | 有以下程序 main() { int k=4,n=0; for( ; n<k ; ) { n++; if(n%3!=0) continue; k--; } printf("%d,%d\n",k,n); } 程序运行后的输出结果是 |
查看答案 |
单选题 | 下列函数定义中,会出现编译错误的是 | 查看答案 |
单选题 | 以下叙述中正确的是 | 查看答案 |
单选题 | 以下选项中可作为C语言合法整数的是 | 查看答案 |
单选题 | 有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 | 查看答案 |
单选题 | 有以下程序 main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while(a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从键盘给n输入的值是 |
查看答案 |
单选题 | 有以下程序段 main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是 |
查看答案 |
单选题 | 十六进制数100转换为十进制数为 | 查看答案 |
单选题 | 以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #include <stdio.h> #include <string.h> char *scmp(char *s1, char *s2) { if(strcmp(s1,s2)<0) return(s1); else return(s2); } main() { int i; char string[20], str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/ strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为 |
查看答案 |
单选题 | 若有定义:int *p[3];,则以下叙述中正确的是 | 查看答案 |
单选题 | 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 | 查看答案 |
单选题 | 以下能正确定义一维数组的选项是 | 查看答案 |