s=a;
if(a>b) s=b; s=s*s;
printf(\}
A、13 B、9 C、16 D、15
5、执行下面程序段后,i的值是(A).
int i=10; switch(i)
{case 9: i+=1; case 10: i--; case 11: i*=3; case 12: ++i; }
A、28 B、10 C、9 D、27
6、以下不是无限循环的语句为(D)。
A、while(1){x++;} B、for(;;x++=i);
C、for(i=10;;i--) sum+=i; D、for(y=0,x=1;x>++y;x=i++) i=x;
7、下面程序段运行的结果是(A). x=-1; do{
x=x*x;
}while (!x);
A、循环执行一次 B、有语法错误 C、死循环 D、循环执行两次
8、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(A)。 A、3 B、无确定值 C、4 D、2
9、若定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;
则数值为4的表达式是 (D).
A、a[4] B、a[g-c] C、a['d'-'c'] D、a['d'-c] 10、
以下叙述中正确的是(C)。
A、可以在一个函数中定义另一个函数 B、main()函数必须放在其它函数之前 C、构成C程序的基本单位是函数
D、所有被调用的函数一定要在调用之前进行定义
11、下述函数的功能是(C).
int fun(char *x) { char *y=x; while(*y++); return y-x-1; }
A、比较两个字符串的大小 B、求字符串存放位置 C、求字符串的长度
D、将字符串x连接到字符串y后面
12、在执行\文件包含\命令时,下列说法正确的是(A). A、作为一个源程序编译,得到一个目标文件. B、一个 include 命令可指定多个被包含文件. C、在编译时作为两个文件联结.
D、被包含的文件可以是源文件或目标文件.
13、在说明语句:int *f();中,标识符f代表的是(A)。 A、一个返回值为指针型的函数名 B、一个用于指向函数的指针变量 C、一个用于指向一维数组的行指针 D、一个用于指向整型数据的指针变量
14、下面程序的输出结果应该是(B ).
char s[ ]=\ main()
{char *p;
for ( p=s;p
}
A、DCBA B、ABCDBCDCDD C、ABCDABCABA D、ABCD
以下程序段 char *alp[]={\ int j; puts(alp[1]); 的输出结果是(D)。
A、D B、A C、B D、DEF
下列表达式中,可作为C合法表达式的是(D)。
A、3.0%2 B、3=2=1=0 C、[3,2,1,0] D、(3,2,1,0)
下面程序的 正确输出结果是( ).(规定用U表示空格) main(A)
{
float x=5.783,y= -10.2345;
printf (\}
当x为偶数或奇数时(0除外),其值都为0的表达式是:(C )
A、(x/2*2-x)==0 B、x%2==0 C、!x!=0 D、!(x%2)
下列运算符优先级最低的是(A ).
A、= B、+ C、! D、&&
设有如下程序段: int k=10; while(k==0) k--;
则下述说明中正确的是(A ).
A、循环体一次也不执行 B、循环体执行一次 C、死循环
D、循环体执行10次
从循环体内某一层跳出,继续执行循环外的语句是( C)。
A、continue语句
B、空语句 C、break语句 D、return语句
以下对一维整型数组a的正确说明是(D)。
A、int a(10);
B、int n; scanf(\C、int n=10,a[n];
D、#define SIZE 10 (换行) int a[SIZE];
以下定义语句中,错误的是(A)。
A、int n=5,a[n]; B、int a[]={1,2}; C、char s[10]=\D、char *a[3];
下面叙述中不正确的是( C).
A、可以对字符型数组进行整体输入和输出. B、不可以对浮点型数组进行整体输入和输出. C、可以对整型数组进行整体输入和输出. D、字符型数组可以存放字符串.
函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是(C ).
A、实参与形参是双向传递 B、形参可以是表达式 C、形参和实参可以同名
D、实参类型一定要在调用时指定
以下错误的描述是:函数调用可以(D)。
A、出现在执行语句中 B、做为一个函数的实参 C、出现在一个表达式中 D、做为一个函数的形参
以下不正确的说法是:C语言规定(C)。
A、实参可以是常量,变量或表达式 B、实参可以为任何类型
C、形参可以是常量,变量或表达式 D、形参应与其对应的实参类型一致
下列形式,不属于编译预处理命令的是( D).
A、#ifdef M B、#undef M C、#if (M>1) D、while (M>1)
下面判断正确的是(D)。
A、char c[4]=\等价于 char c[4]=d[4]=\B、char str[10]={\等价于char str[10];str[]={\C、char *a=\等价于 char *a;*a=\D、char *s=\等价于 char *s;s=\
若有以下结构体定义:
struct example
{ int x; int y; } v2;
则( D)是正确的引用或定义.
A、example.x=10; B、struct v2;v2.x=10; C、example v2;v2.x=10; D、struct example v2={10,3};
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为(D)。
A、-1 B、1
C、一个非0值 D、0
判断 (O=F,1=T)
如果有一个字符串,其中第十个字符为'\\n',则此字符串的有效字符为9个。 F 格式字符%o用来以十六进制形式输出整数. F
已知a=3,b=4,c=5,则逻辑表达式!(a>b) && !c||1的值为1. T
已知x=2,y=2, 执行分支语句 if(x==y) y=1; else y=-1;后,y=-1. F continue语句对于while和do-while循环来说,意味着转去计算While表达式. T 在do-while循环中,根据情况可以省略while. F
对于字符数为n个的字符串,其占用的内存为n+1个字节空间. T puts 函数用来输出一个字符. F
引用数组元素时,下标可以是整型表达式或整型常量. T 函数调用结束后,静态局部变量所占用的空间被释放. F
在一个函数中定义的静态局部变量可以被另一个函数调用. F
当全局变量与局部变量同名时,在局部变量的作用域范围之内,全局变量起作用. F 计算机编译系统对宏定义在编译时进行语法检查. F
若定义 int array[5] , *p; 则赋值语句 p=array;是正确的. T 共同体变量所占的内存长度等于最长的成员的长度。 T
C语言中,打开一个文件就意味着产生了一个文件. F
1、若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变 1 2、char c[6]=\表示输出的字段的宽度,如果被输出的数据的位数大于3,按实际位数输出. 1 3、条件表达式x?'a':'b'中,若x=0时,表达式的值为'a'. 0 4、在逻辑运算符中的运算级别由高向低依次为 &&->||->! 0
5、do-while循环由do开始,while结束,循环体可能一次也不做。 0 6、continue语句用于终止循环体的本次执行. 1 7、若有定义和语句:
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0; for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21. 1 8、int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值