C语言复习题1
选择题
以下是C语言合法变量名的是( )
(A) (B) 2c4b (C) _4b (D) $abc
下面循环语句执行结束后变量x的值是_________。
int x=0, s=0;
for( x=1; x<=5; x++)
s=s+x;
(A) 1 (B) 0 (C) 6 (D) 5
字符串”\\a;b\n”在内存存储要占用( )字节。
(A) 5 (B) 6 (C) 7 (D) 8
任何一个C语言的可执行程序都是从( )开始运行的。
(A) main( )函数的入口处(B) 程序中的第一个函数
(C) 程序中的第一条语句(D) 编译预处理语句
有以下四组语句:
① char str[]=“Good morning!”;
② char str[20]; str=“Good morning!”;
③ char *p=“Good morning!”;
④ char *p; p=“Good morning!”;
则以下说法正确的是( )。
(A) 只有①和③正确(B) 只有①③④正确
(C) 只有①②③正确(D) 以上四组语句都正确
有如下输入语句:
int a,b,c;
scanf(“a=%d,b=%d,c=%d”, &a, &b, &c);
要使变量的a值为1,b的值为3,c的值为5,则从键盘输入数据的正确形式是( )。
(A) 135↓(B) 1 3 5↓(C) a=1,b=3,c=5↓(D) a=1 b=3 c=5↓
以下程序的运行结果是( )。
#include <>
void sub(int *x, int y, int z)
{
*x=y-z;
}
main( )
{
int a=10, b=5, c=1;
sub(&a, 8, 5);
sub(&b, a, 6);
sub(&c, a, b);
printf("%d,%d,%d\n", a, b, c);
}
(A) 7, 4, 2 (B) 10, 5, 1 (C) 10, 1, 9 (D) 3, -3, 6
有如下结构体类型的定义,则( )。
① struct stu1{ ② struct stu2{
int x; int y;
struct stu1 *p; struct stu2 q;
}; };
(A) ①正确,②不正确(B) ①、②都正确
(C) ①不正确,②正确(D) ①、②都不正确
对于语句for(表达式1;;表达式3)可理解为( )。
for(表达式1;表达式1;表达式3)
for(表达式1;表示式3;表达式3)
for(表达式1;0;表达式3)
for(表达式1;1;表达式3)
执行语句int a[][2]={1,2,3,4,5,6};后,a[1][1]的值是( )。
(A) 1 (B) 4 (C) 5 (D) 3
下面程序段中循环体的执行次数是( )。
int j=0;
do{
j=j+1;
}while(j>2);
(A) 0次(B) 1次(C) 2次(D) 无限次
在循环语句的循环体中执行continue语句,其作用是。
(A) 跳出该循环体,提前结束循环
(B)
c语言复习题(一) 来自淘豆网m.daumloan.com转载请标明出处.