c语言考试试题

  • 格式:docx
  • 大小:197.35 KB
  • 文档页数:48

一、选择题以下表达式中非法的是_______A. 0<=x<=10B. i=j==0C. (char)(65+3)D. x+1=x+1设有int x=10,y=10; 表达式x&&x-y || x+y 的结果为_______A.20 B. 10 C. 0 D. 1若有int x=3;执行语句if(x) x=x+3;else x=x-3; 后,变量x的值为_____A. 3B. 6C. 0D. 该语句有语法错误若有定义int x=3; 执行语句while(x>=0) x-- ; 后,变量x的值为_______A. 3B. 0C. -1D. 2若有定义int x=3若有定义char st[20]= "abc\ndef"; 则函数strlen(st)的值为_______A.20B.8C.9D.7;在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是_______A. 1B. 2C.3D. 4数组初始化为:int a[10]={1,3,5,7}; 则数组元素a[4]的值为_______A. 0B. 7C. 不确定D. 1若有定义int x,*p; 能为变量p正确赋值的表达式为________A. p=xB. p=*xC. p=&xD. *p=x若有定义struct sk{int a;float b}data; int *p;若要使p指向data中的成员a,正确的赋值语句为_______________A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.aC语言程序语句的分割符,也就是一条语句的结束符是( )。

A.逗号 B.句号 C.分号 D.括号字符型变量输入、输出的格式是( )。

A.%d b.%f C.%c d.%s下面求梯形面积的C语句中变量a,b,h,s是float型,不正确的是( )。

a.s=1/2*(a+b)*h B.s=1.0/2*(a+b)*hC.s=1/2.0*(a+b)*h D.s=(a+b)*h/2While和do/while二种循环语句可能的最少的循环次数分别是( )。

A.0次和0次 B.0次和1次 C.1次和0次 D.1次和1次说明char a[10]中定义了( )。

A.a[1]至a[10]共10个变量 B.a[1]至a[9]共9个变量C.a[0]至a[10]共11个变量 D.a[0]至a[9]共10个变量语句for(i=1;i<=10;i+=3)的循环次数是( )。

A.3次 B.4次 C.5次 D.10次如果字符串s1大于s2,则函数strcmp(s1,s2)的返回值是( )。

A.正数 B.0 C.负数 D.不确定说明int a[10]后,引用数组元素a[3]中的数据不正确的是( )。

A.a[3] B.a+3 C.*(a+3) D.*(&a[3])若有定义:struct {int x;int a[5];}k={3,5,7}则有()A.变量x的值为3 B.数组元素a[1]的值为5C. 变量k.a的值为3D.数组元素k.a[3]的值为0保存在()中的数据可实现长期保存。

A.静态变量B.全局变量 C.结构体变量D.磁盘文件下面叙述中不正确的是( )。

A.C程序一行可以写多条语句. B.C程序一条语句可以分多行写. C.C程序从main()函数开始运行. D.C程序中大小写字母没有差别. 语句for(i=10;i>=1;i-=4)循环的次数是( )。

A.0次 B.3次 C.4次 D.10次说明float x后,变量x对应存储单元的字节数是( )。

A.2个 B.4个 C.8个 D.1个数据1e-6的类型是( )。

A.float B.int C.char D.非法C语言数据下面运算符优先级最高的是( )。

A.赋值= B.加+ C.或|| D.求余数%说明char ch后,下列不正确的语句是( )。

A.ch='\n' B.ch='3' C.ch='?' D.ch='ab'语句printf("%c",ch)和scanf("%c",&ch)相当于( )。

A.putch(ch)和getch(ch) B.ch=putch()和ch=getch()C.putch(ch)和ch=getch() D.ch=putch()和getch(ch) 下面标识符中不合法的C语言变量名是( ).A.year B.nian C.YEAR D.int下面写法在C程序中不正确的是( ).A.a=b=5; B.a=5=b; C.a=5,b=5; D.a=5;b=5;语句for(i=1;i<n;i++)循环的次数是( ).A.n-1次 B.n次 C.n+1次 D.不确定数据3L的类型是( ).A.char B.int C.long D.非法C语言数据下列各组语句作用不相同的是( ).A.a++与a=a+1 B.++a与a=a+1 C.a+=1与a=a+1 D.a++与a+1 说明int x后,判断变量x个位是5的条件正确写法是( ).A.x%10=5 B.x/10=5 C.x%10==5 D.x/10==5说明int a[10]后,下列各组数据不相等的是( ).A.a[3]与*(a+3) B.&a[3]与a+3C.a[3]与*(&a[3]) D.a[3]与a+3函数声明为void fun(int x),则以下描述正确的定( ).A.函数无返回值 B.函数返回值为空C.函数返回值为int型 D.函数返回一个指针函数调用fprintf(fp,"%d",x);表示()A.fp为输出的文件名B.fp为输出的文件对应的文件指针 C.向屏幕输出一个十进制整数 D.函数调用语句有语法错误若有定义:struct a{int b,char c}d;以下赋值语句正确的是()A.a=5; B.a.b=5; C.d.b=5; D.d=5;下列运算符中优先级最高的是( )。

A.加+ B.与&& C.大于> D.赋值=下面叙述中不正确的是( )。

A.C程序一行可以写多条语句. B.C程序一条语句可以分多行写.C.C程序从main()函数开始运行. D.C程序中大小写字母没有差别.下列各组语句作用不相同的是( )。

A.a++与a=a+1 B.++a与a=a+1 C.a+=1与a=a+1 D.a++与a+1 说明char ch后,下列不正确的语句是( )。

A.ch='\n' B.ch='3' C.ch='?' D.ch='ab'说明int x后,判断变量x个位是5的条件正确写法是( )。

A.X%10=5 B.x/10=5 C.x%10==5 D.x/10==5语句for(i=n;i>=0;i--)的循环次数是( )。

A.n-1次 B.n次 C.n+1次 D.不确定说明int a[10]中数组名a代表的数据是( )。

A.数组的首地址B.数组所有的数据C.数组第一个元素的数据D.不确定说明int a[10]后,能访问到数据中元素a[5]的是()A.a+5 B.*(a+5) C.&a[5] D.*a+59.函数原型为float ml(int x,char y,double z);则函数返回值的类型为()。

A.float B.int C.char D.double10.若有定义FILE *fp=fopen("r","w");则以下描述正确的是()A.打开的文件名为fp B.文件以只读的方式打开C.文件以只写的方式打开 D.打开的文件是一个二进制文件8.说明int a[10]中数组名a代表的数据是( )。

A.数组的首地址B.数组所有的数据C.数组第一个元素的数据D.不确定9. 若函数的声明为int f(int x,int y);则以下函数调用语句错误的是()A. int k=f(3,5);B. int k=f(3,5,6);C. float k=f(3,5);D. float k= f(3,(5,6));10.若x为一个结构体变量名,a为这个结构体变量中的一个成员名,p为一个指向结构体变量x的指针。

则不能访问结构体成员的是()A.x.a B.*p.a C.(*p).a D.p->a1.下面标识符中,不合法的用户标识符为()。

A. padB. a_13C. CHARD. a#b2.表达式10!=9的值是:A. trueB.非零值C. 0D. 11.输出一个float实型变量,要求整数4位小数3位.正确的格式是( )。

A.%4.3f B.%8.3f C.%7.3f D.%3.4f2.数学条件-1<=x<=1对应正确的C语言描述是( )。

A.-1<=x<=1 b.1>=x>=-1 C.-1<=x&&x<=1 D.-1<=x||x<=13.语句for(i=n;i>0;i--)的循环次数是( )。

A.n-1次 B.n次 C.n+1次 D.不确定4.下面求梯形面积的C语句中变量a,b,h,s是float型,不正确的是( )。

A.s=1/2*(a+b)*h B.s=1.0/2*(a+b)*hC.s=1/2.0*(a+b)*h D.s=(a+b)*h/25. 下面C语言数据相等的一组是( )。

A.3和'3' B.51和'3' C.'3'和"3" D.51和"3"6.语句gets(a)的作用是( )。

A.输入一行字符串直至回车结束 B.输入一行字符串直至空格结束C.输入一行字符串直至\0结束 D.输入一行字符串直至空格或回车结束7. 说明int a[10]后,引用数组元素a[3]中的数据不正确的是( )。

A.a[3] B.a+3 C.*(a+3) D.*(&a[3])8.以下关于函数形参与实参的描述不正确的是 ( )。

A.实参可以是一个表达式B.函数声明是必须声明形参的个数与类型C.形参可以是一个常量D.函数调用时应给出与形参对应的实参9.已知char s[10],*ps=s;下列错误的表达式是()A. ps=s+5;B. s=ps+5;C. s[2]=ps[3];D. *ps=s[0];10.以读写方式打开二进制文件时,文件的使用方式应为()A.rwb B.r C.r+ D.rb+3.以下说法中正确的是()。