第八套
一、判断题
第1题:花括号"{"和"}"只能作为函数体的定界符 参考答案:错
第2题:C语言中对二进制位的访问速度比文本文件快 参考答案:对
第3题:在C语言中,一个float型所占字节数为4 参考答案:对
第4题:在标准C中,语句必须以“;”结束。 参考答案:对
第5题:在C语言中,可以直接引用整个结构体变量,而不须要引用其各成员。
参考答案:错
第6题:函数调用可以作为一个函数的形参 参考答案:错
第7题:在标准C中,变量可以先使用再定义。 参考答案:错
第8题:不可以用FILE定义指向二进制文件的文件指针 参考答案:错
第9题:在标准C中,while后表达式只能是逻辑或关系表达式。参考答案:错
第10题:在标准C中,所有关系运算符的优先级都不相同 参考答案:错
二、选择题 (请选择正确的选项)
第1题:有下列结构体,对该结构体变量stu的成员项引用不正确的是( ) struct student { int m; float
n; } stu ,*p; 参考答案:A
A、stu.n B、p->m C、(*p).m D、p.stu.n
第2题:下列函数中不能用于对文件进行输入输出操作的是 参考答案:B
A、fscanf( ) B、printf( ) C、fgetc( ) D、fputs( )
第3题:下述程序代码中有语法错误的行是( )。 int i,ia[10],ib[10]; /*第一行*/ for
(i=0;i<=9;i++) /*第2行*/ ia[i]=0; /*第3行*/ ib=ia; /第4行*
参考答案:D
A、第1行 B、第2行 C、第3行 D、第4行
第4题:在C语言中,一维数组的定义方式为:类型说明符 数组名 参考答案:A
A、常量表达式 B、整型表达式 C、常量表达式或整型表达式 D、整型常量
第5题:设x为int型变量,则执行以下语句x=10;x+=x-=x-x;后,x的值为
参考答案:B
A、10 B、20 C、40 D、30
第6题:设有语句“float x[4][10],*p=x;”,则下列表达式中不属于合法地址的表达式是()
参考答案:B
A、&x[1][2] B、*(p+1* 10+2)
C、x[1] D、p+1* 10+2
第7题:以下正确的函数定义形式是: 参考答案:A
A、double fun(int x,int y) B、double fun(int x;int y)
C、double fun(int x;y) D、double fun(int x,y);
第8题:以下可以作为C语言合法整数的是 参考答案:C
A、1010B B、0368 C、0Xffa D、x2a2
第9题:下面程序的输出结果是
# include <stdio.h>
main()
{
int a=2,c=5;
printf("a=%d,c=%d\n",a,a+c);
}
参考答案:B
A、a=2,c=5 B、 a=2,c=7 C、2,5 D、2,7
第10题:以下正确的说法是:(建立函数的目的之一是) 参考答案:B
A、提高程序的执行效率 B、提高程序的可读性
C、减少程序的篇幅 D、减少程序文件所占内存
三、填空题 (请把正确的选项填入试题前的空格中)
第1题: 以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填写缺少的语句。
int word_num(char str1[ ])
{
int I,num=0,word=0;
for(I=0; str1[I]!=___;I++)
if( ___==' ')
word=0;
else if(word==0)
{
word=1;
____;
字符串常量使用( )作为定界符 }
return(____);
}
参考答案:\0'
参考答案:str1[I]
参考答案:num++
参考答案:num
第2题: 下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为6的所有整数,请填空。
#include <stdio.h>
void main()
{
int I;
for(I=1;___; I++)
if(___&&___)
printf("%d",___);
}
参考答案:I<100
参考答案:I%3==0
参考答案:I/10==6
参考答案:I
第3题:
输出1-100之间不能被12整除的数。
#include "stdio.h"
main()
{
int I;
for(I=1;___;I++)
{
if(I%12==0)
____;
printf("%3d ", I);
}
}
请在左边文本框当中输入正确答案
参考答案:I<=100
请在左边文本框当中输入正确答案
参考答案:continue
四、阅读题 (请把正确的选项填入试题前的空格中)
第1题:阅读程序,写出运行结果。
#include <stdio.h>
void main( )
{ int a=2, b=4, k;
if(a<b) a=b ;
k=(a++==b)?2:3;
printf("%d,%d,%d\n", a, b, k);
}
A)、2,4,2 B)、5,4,2 C)、2,4,3 D)、3,4,3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论