C语言题库试题
1有如下函数调用语句
��func(rec1,rec2+rec3,(rec4,rec5));
��该函数调用语句中,含有的实参个数是
��A) 3 B) 4 C) 5 D) 有语法错
2有以下程序
#include <stdio.h>
char fun(char x , char y)
{ if(x<y)
return x;
return y;
}
void main( )
{ int a='9',b='8',c='7';
printf("%c",fun(fun(a,b),fun(b,c)));
}
程序的执行结果是
A)函数调用出错 B)8 C)9 D)7
3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量
的存储类型应该被说明为( )。
A.静态变量 B.动态变量 C.外部变量 D.内部变量
4若变量a、iI已正确定义,且i已正确赋值,合法的语句是
��A) a==1 B) ++i; C) a=a++=5; D) a=int(i);
5设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A) 6.500000 B) 6 C) 5.500000 D) 6.000000
6以下程序段的输出是_______
#include "stdio.h"
void main()
{float a=57.666;
printf(“%10.2f”,a);
}
A)_ _ _ _ _57.66 B)_57.66 C)_ _ _ _ _57.67 D)_57.67
7以下程序的输出结果是
A)9 8 B)8 9 C)6 6 D)以上三个都不对
#include “ math.h”
main()
{ double a=-3.0,b=2;
printf(“ %3.0f %3.0f”,pow(b,fabs(a)),pow(fabs(a),b));