以下叙述中正确的是( )。
A.结构化程序的三种基本结构是顺序结构、选择结构、循环结构
B.N-S 流程图只能描述简单的顺序结构的程序
C.计算机可以直接执行C语言程序,不必进行任何转换
D.程序的算法只能使用流程图来描述
参考答案: A
sizeof(float)
是( )。
A.一种函数调用
B.一个不合法的表示形式
C.一个整型表达式
D.一个浮点表达式
参考答案: C
下列程序的输出结果是( )。
int main(){
int x = 102, y=012;
printf("%2d,%2d\n", x, y);
return 0;
}
A.02,12
B.102,10
C.02,10
D.10,01
参考答案: B
已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()if(x>y) z=x; x=y; y=z;
A.x=10,y=20,z=30
B.x=20,y=30,z=30
C.x=20,y=30,z=10
D.x=20,y=30,z=20
参考答案: B
若有以下定义:float x;int a,b;
则正确的switch 语句是()
A.
switch(x)
{ case 1,2:printf("*\n");
case 3 :printf("**\n");
}
B.
switch (a+b);
{ case 1:printf("*\n");
case 2:printf("**\n");
}
C.
switch(x)
{ case 1.0:printf("*\n");
case 2.0:printf("**\n");
}
D.
switch(a+b)
{ case 1 :printf("\n");
case 1+2:printf("**\n");
}
参考答案: D
在C语言中,以下正确的说法是()
A.实参和与其对应的形参共占用一个存储单元
B.实参和与其对应的形参各占用独立的存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元
D.形参是虚拟的,不占用存储单元
参考答案: B
以下对C语言函数的有关描述中,正确的是 ( )
A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.C函数既可以嵌套定义又可以递归调用
C.C程序中有调用关系的所有函数必须放在同一个源程序文件中
D.函数必须有返回值,否则不能使用函数
参考答案: A
设o=1,p=2,q=3
,则逻辑表达式!(o<p)||!q&&1
的值为0
A. 正确
B. 错误
参考答案: A
switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型
A. 正确
B. 错误
参考答案: A
请用程序实现,定义一个字符数组,存放100个元素,使用gets函数输入一个字符串,然后用字符指针实现求字符串长度。
示例1
输入
abcd 1234
输出
9
示例2
输入
a1b2c3!@#%*
输出
11
#include <stdio.h>
int main()
{
char str[100],*p;
int k=0;
p=str;
gets(p);
for(;*p!='\0';p++)
k++;
printf("%d\n",k);
return 0;
}