单选题以下对C语言函数的有关描述中,正确的是 ( )
A.在C中,调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B.C函数既可以嵌套定义又可递归调用
C.函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个源程序文件中
单选题下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。
单选题有以下程序
#include<stdio.h>
main()
{int a=1,b=0;
printf("%d,",b=a+b);
printf("%d/n",a=2*b);
}
程序运行后的输出结果是______。
单选题下面程序输出的结果是 main( ) int i; int a[3][3]=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i++) printf("%d",a[2-i][i]); A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1
单选题若有以下程序:
#include <stdio.h>
main( )
{
int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i+ +)
c[s[i]]+ +;
for(i=1;i<5;i+ +)
printf("%d",c[i]);
printf("/n");
}
则程序的运行结果是______。
单选题有如下程序: #include <stdio.h> main() { int a=2,b= -1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d/n",c); } 该程序的输出结果是
单选题若有以下程序: #include<stdio.h> char fun(char x) {return x*x+'a';} main() { char a,b=0; for(a=0;a<4;a+=1) {b=fun(a);putchar(b);} printf("\n"); } 则程序的输出结果是( )。
单选题有以下程序,程序运行后的输出结果是 void fun(int*p1,int*p2,int*s) {s=(int*)malloc(sizeof(int)); *s=*p1+*(p2++);} main(){int a[2]={1,2),b[2]={10,20},*s=a; fun(a,b,s); printf("%d\n",*s);}
单选题在一个C语言源程序文件中所定义的全局变量,其作用域为______。
单选题软件开发中,需求分析阶段可以使用的工具是( )。
单选题若有代数式,(其中P仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
单选题设有如下的程序段: char str[]="Hello"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为( )。 A) 'o' B) '/0' C) 不确定的值 D) 'o'的地址
单选题以下叙述中错误的是______。 A) 算法正确的程序最终一定会结束 B) 算法正确的程序可以有零个输出 C) 算法正确的程序可以有零个输入 D) 算法正确的程序对于相同的输入一定有相同的结果
单选题设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 A) 20 B) 0或35 C) 15 D) 16
单选题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 A) O(n) B) O(n2) C) O(log2n) D) O(nlog2n)
单选题有如下程序:
#include<stdio. h>
int sum(int*array,int len)
{
if(len==0)
return array[0];
else
return array[0]+sum(array+1,len-1);
}
main()
{
int array[5]={1,2,3,4,5};
int res=sum(array,4);
printf("%d/n",res);
}
程序运行后的输出结果是______。
单选题下面函数 int funl(char*x) { char *y=x; while(*y++); return(y-x-1); } 的功能是_______。
单选题阅读以下程序: #include<stdio.h> main() int case;float printF; printf("请输入2个数:"); scanf("%d%f",&case,&printF); printf("%d%f/n",case,printF); 该程序在编译时产生错误,其出错原因是( )。
单选题一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。
单选题有以下程序:
#include
main()
{
int a=0,b=1;
if(++a==b++)
printf("1");
else
printf("0");
printf("a=%d,b=%d\n",a,b);
}
程序运行后的输出结果是( )。