77范文网 - 专业文章范例文档资料分享平台

c语言考试试题

来源:网络收集 时间:2020-04-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

一、 选择题

以下表达式中非法的是_______ A. 0<=x<=10

B. i=j==0

C. (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. 3

B. 6

C. 0

D. 该语句有语法错误

若有定义int x=3; 执行语句while(x>=0) x-- ; 后,变量x的值为_______ A. 3

B. 0

C. -1

D. 2

若有定义int x=3若有定义char st[20]= \则函数strlen(st)的值为_______ A.20

B.8

C.9

D.7;

在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是_______ A. 1

B. 2

C.3

D. 4

数组初始化为:int a[10]={1,3,5,7}; 则数组元素a[4]的值为_______

A. 0

B. 7

C. 不确定

D. 1

若有定义int x,*p; 能为变量p正确赋值的表达式为________

A. p=x

B. p=*x

C. p=&x

D. *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.a

C语言程序语句的分割符,也就是一条语句的结束符是( )。 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)*h C.s=1/2.0*(a+b)*h D.s=(a+b)*h/2

While和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]的值为5 D.数组元素k.a[3]的值为0

C. 变量k.a的值为3

保存在( )中的数据可实现长期保存。

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(\和scanf(\相当于( )。 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

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=5 B.x/10=5 C.x==5 D.x/10==5 说明int a[10]后,下列各组数据不相等的是( ). A.a[3]与*(a+3) B.&a[3]与a+3 C.a[3]与*(&a[3]) D.a[3]与a+3

函数声明为void fun(int x),则以下描述正确的定( ). A.函数无返回值 B.函数返回值为空 C.函数返回值为int型 D.函数返回一个指针 函数调用fprintf(fp,\表示() 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=5 B.x/10=5 C.x==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.数组所有的数据 D.不确定

C.数组第一个元素的数据

说明int a[10]后,能访问到数据中元素a[5]的是( ) A.a+5 B.*(a+5) C.&a[5] D.*a+5

9.函数原型为float ml(int x,char y,double z);则函数返回值的类型为()。

A.float B.int C.char D.double

10.若有定义FILE *fp=fopen(\则以下描述正确的是()

A.打开的文件名为fp

B.文件以只读的方式打开

C.文件以只写的方式打开 D.打开的文件是一个二进制文件

8.说明int a[10]中数组名a代表的数据是( )。 A.数组的首地址

B.数组所有的数据 D.不确定

C.数组第一个元素的数据

9. 若函数的声明为int f(int x,int y);则以下函数调用语句错误的是()

A. int k=f(3,5);

B. int k=f(3,5,6); D. float k= f(3,(5,6));

C. float k=f(3,5);

10.若x为一个结构体变量名,a为这个结构体变量中的一个成员名,p为一个指向结构体变量x的指针。则不能访问结构体成员的是()

A.x.a

B.*p.a

C.(*p).a D.p->a

1.下面标识符中,不合法的用户标识符为( )。

A. pad B. a_13 C. CHAR D. a#b

2.表达式10!=9的值是:

A. true B.非零值 C. 0 D. 1

1.输出一个float实型变量,要求整数4位小数3位.正确的格式是( )。 A.%4.3f B.%8.3f C.%7.3f D.%3.4f 2.数学条件-1<=x<=1对应正确的C语言描述是( )。

A.-1<=x<=1 b.1>=x>=-1 C.-1<=x&&x<=1 D.-1<=x||x<=1 3.语句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)*h C.s=1/2.0*(a+b)*h D.s=(a+b)*h/2 5. 下面C语言数据相等的一组是( )。

A.3和'3' B.51和'3' C.'3'和\.51和\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.以下说法中正确的是( )。

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行

D.C语言程序中的main( )函数必须放在程序的开始部分 4.在C语言中,char型数据在内存中的存储形式是( )。

A.补码 B.反码 C.原码 D.ASCII码 5.设有数组定义: char array [ ]=\则数组array所占的空间为( )。 A. 4个字节 B. 5个字节 C.6个字节 D.7个字节 6. 在函数调用语句fun((x1,x2),(x3,x4,x5))中的实参的个数是( )。

A. 1

B. 2

C.3

D. 4

7.若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是( )。

A.i=*p; B.*p=*&j; C.i=&j; D.i=**p; 8.若有以下定义,则不能表示a数组元素的表达式是( )。

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库c语言考试试题在线全文阅读。

c语言考试试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/959576.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: