下面程序的运行结果是( )。 main() {int num=0; while(num<=2) { num++; printf("%d\n",num); } }
A. 1
B. 1 2
C. 1 2 3
D. 1 2 3 4
查看答案
下面有关for循环的正确描述是( )。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
以下程序的正确运行结果是( )。 #include<stdio.h> main() { intk=4,m=1,p; p=func(k,m):printf("%d"\n,p); p=func(k,m);printf("%d\n",p); } func(int a,intb) { static int m=0,i=2; i+=m+1; m=i+a+b; Return(m); }
A. 8 17
B. 8 16
C. 8 20
D. 8 8
二维数组M的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储开寸M[3][5]的起始地址与M按列存储时元素( )的起始地址相同。
A. M[2][4]
B. M[3][4]
C. M[3][5]
D. M[4][4]
若有以下程序 #include<stdio.h> void f(int n); main() {voidf(int n); f(5); } void f(int n) {printf("%d\n",n); } 则以下叙述中不正确的是( )。
A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B. 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C. 对于以上程序,编译时系统会提示出错信息:提示f函数重复说明
D. 函数f无返回值,所以可用void将其类型定义为无值型