C语言0带答案.docx
- 文档编号:29724716
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:27
- 大小:32.84KB
C语言0带答案.docx
《C语言0带答案.docx》由会员分享,可在线阅读,更多相关《C语言0带答案.docx(27页珍藏版)》请在冰豆网上搜索。
C语言0带答案
试卷十
♦单选题(共20分)
1、在C语言中,字符型数据在内存中的存储形式是______(D)
A、原码B、补码C、反码D、ASCII码
2、函数调用strcat(strcpy(str1,str2),str3)的功能是______(B)
A、将串str1复制到串str2中,然后再连接到str3之后B、将串str2复制到串str1中,然后再将串str3连接到串str1之后C、将串str2复制到串str1中,再将串str1连接到str3之后D、将串str1连接到串str2之后,再复制到str3之中
3、C语言程序由什么组成?
______(C)
A、子程序B、主程序和子程序C、函数D、过程
4、75的十六进制写法为___,八进制写法为______(A)
A、0x4b0113B、0165117C、610x3dD、0x4b61
5、()选择正确的输入语句()。
:
(其中:
charstring[20];)使得string的内容为"Iamstudent".(D)
A、scanf("%s",string);B、scanf("%c",&string);C、scanf("%s",&string);D、gets(string);
6、已知inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是______(A)
A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p
7、若x=2,y=3则x||y的结果是______(C)
A、0B、3C、1D、2
8、已知inta,*p=&a;则下列函数调用中错误的是______(D)
A、scanf(”%d”,&a);B、scanf(”%d”,p);C、printf(”%d”,a);D、printf(”%d”,p);
9、源程序要正确地运行,必须要有什么函数?
______(C)
A、printf函数B、自定义的函数C、mainD、不需要函数
10、下面哪个表达式的值为4______(D)
A、(float)11/3B、2016/11/3星期四上午12:
00:
00C、11.0/3D、(int)(11.0/3+0.5
♦多选题(共15分)
1、下面合法的标识符______(ABD)
A、ABCB、a_3C、sum.aD、_stu2
2、sizeof(float)是______(AB)
A、一个双精度型表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式
3、指出下面错误的表达式______(ABD)
A、a+b=5B、56=a11C、i=i++D、5.6+6.2%3.1
4、以下叙述正确的是______(ABCD)
A、C语言严格区分大小写英文字母B、C语言用";"作为语句分隔符C、C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上D、可以使用/*…*/对C程序中的任何部分作注释
5、这段程序中的常量有:
#definePI3.14;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(ACD)
A、10B、sumC、15D、PI
♦填空题(共15分)
1、已知i=5,写出语句i*=i+1;执行后整型变量i的值是【】
答案:
1).30
2、c语言程序的三种基本结构是:
顺序结构,选择结构,【】结构
答案:
1).循环
3、if(!
a)中的表达!
a等价于【】
答案:
1).a==0
4、按内存排列顺序,数组chara[2]中的所有元素是a[1]和【】
答案:
1).a[0]
5、字符串比较的库函数是【】,只写函数名即可
答案:
字符串|函数
♦简答题(共20分)
1、简述Java程序的开发过程?
答案:
(1)使用一个文字编辑器,编写源文件
(2)使用java编译器,编译源文件得到字节码文件(3)运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。
2、什么是常量?
什么是变量?
作出简要说明
答案:
常量是指在程序执行过程中值不能改变、具有固定值的量。
常量可以分为直接常量、符号常量两种。
变量是指在程序执行过程中值可以改变的量。
变量是程序中数据的临时存放场所
♦名词解释题(共30分)
1、static
答案:
声明静态变量4.其它关键字(4个)
2、signed
答案:
声明有符号类型变量或函数
3、while
答案:
循环语句的循环条件
4、struct
答案:
声明结构体变量或函数
5、goto
答案:
无条件跳转语句C.开关语句
(1).switch:
用于开关语句
试卷九
♦单选题(共20分)
1、函数调用strcat(strcpy(str1,str2),str3)的功能是______(B)
A、将串str1复制到串str2中,然后再连接到str3之后B、将串str2复制到串str1中,然后再将串str3连接到串str1之后C、将串str2复制到串str1中,再将串str1连接到str3之后D、将串str1连接到串str2之后,再复制到str3之中
2、在C语言中,十进制数47可等价地表示为______(D)
A、2fB、02fC、57D、57
3、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(C)
A、intB、floatC、doubleD、不确定
4、已知inta,*p=&a;则下列函数调用中错误的是______(D)
A、scanf(”%d”,&a);B、scanf(”%d”,p);C、printf(”%d”,a);D、printf(”%d”,p);
5、若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。
则以下不能满足要求的表达式是______(C)
A、A%2==1B、!
(A%2==0)C、!
(A%2)D、A%2
6、()当对两个字符串进行比较时,应该使用的函数是(B)
A、strcatB、strcmpC、strcpyD、strlen
7、若有以下说明语句:
chars='\\\092';则下面哪一项是正确的______(B)
A、使s的值包含2个字符B、说明语句不合法C、使s的值包含6个字符D、使s的值包含4个字符
8、已知charb[5],*p=b;,则正确的赋值语句是______(C)
A、b=“abcd”;B、*b=“abcd”;C、p=“abcd”;D、*p=“abcd”;
9、有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______(B)
A、fscanf(dog,2,1,fp);B、fscanf(fp,"%d%d",&dog,&cat);C、fscanf(dog,cat,2,1,fp);D、fscanf(fp,"%d",&dog,&cat);
10、已知inti,x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(A)
A、i=*(*(x+1))B、i=x[1][1]C、i=*(*(x+1))D、i=*(x[1]+1)
♦多选题(共15分)
1、以下选项中,合法的字符常量是______(ABD)
A、'\t'B、'\17'C、"n"D、'\xaa'
2、以下叙述正确的是______(ABCD)
A、C语言严格区分大小写英文字母B、C语言用";"作为语句分隔符C、C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上D、可以使用/*…*/对C程序中的任何部分作注释
3、下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是______(ABD)
A、只能是0或1B、只能是0或非0正数C、可以是整型或字符型数据D、可以是任何类型的数据
4、以下4个选项中,可以看作是一条语句的有______(ABC)
A、{;}B、a=0,b=0,c=0;C、if(a>0)D、if(b==0)m=1;n=2;
5、C语言的基本类型哪些:
______(AB)
A、整型B、枚举型C、数组型D、指针型
♦填空题(共15分)
1、调用fopen函数打开一文本文件,在"使用方式"这一项中,为追加而打开需填入【】
答案:
1).a或a+
2、inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;则*(*(p+2)+1)值为【】。
答案:
1).60
3、求字符串长度的库函数是【】,只写函数名即可
答案:
1).strlen
4、表达式"random(1000)"的运算结果产生0到999之间的某个整数,使用该系统函数前应调用【】函数进行初始化
答案:
1).randomize()
5、字符串比较的库函数是【】,只写函数名即可
答案:
1).strcmp
♦简答题(共20分)
1、简述java语言的特点?
答案:
Java语言是目前使用最为广泛的网络编程语言之一具有面向对象与平台无关性多线程性动态性等特点
2、什么是常量?
什么是变量?
作出简要说明
答案:
常量是指在程序执行过程中值不能改变、具有固定值的量。
常量可以分为直接常量、符号常量两种。
变量是指在程序执行过程中值可以改变的量。
变量是程序中数据的临时存放场所
♦名词解释题(共30分)
1、static
答案:
声明静态变量4.其它关键字(4个)
2、typedef
答案:
用以给数据类型取别名(当然还有其他作用)
3、long
答案:
声明长整型变量或函数
4、case
答案:
开关语句分支
5、for
答案:
一种循环语句
试卷八
单选题(共20分)
1、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式______(B)
A、从左起输出该字串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息
2、已知chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是______(A)
A、ps+2B、s[2]C、ps[2]D、ps+=2,*ps
3、已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?
a+3______(A)
A、9B、2C、1D、65
4、已定义以下函数:
fun(int*p){return*p;}该函数的返回值是______(D)
A、不确定的值B、形参p所指存储单元中的值C、形参p中存放的值D、形参p的地址值
5、在C语言中,十进制数47可等价地表示为______(D)
A、2fB、02fC、57D、57
6、一个C语言程序是由______(B)
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成
7、在C语言中,要求运算数必须是整型的运算符是_____(D)
A、/B、++C、!
=D、%
8、在C语言中,char型数据在内存中的存储形式是:
______(D)
A、补码B、反码C、原码D、ASCII码
9、已知inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是______(A)
A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p
10、()当对两个字符串进行比较时,应该使用的函数是(B)
A、strcatB、strcmpC、strcpyD、strlen
♦多选题(共15分)
1、以下可以定义为用户标识符的有______(AC)
A、scanfB、shortC、_3com_D、int
2、以下叙述正确的是______(ABCD)
A、C语言严格区分大小写英文字母B、C语言用";"作为语句分隔符C、C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上D、可以使用/*…*/对C程序中的任何部分作注释
3、这段程序中的常量有:
(#definePI3.14;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(ABD)
A、10B、15C、25D、PI
4、如果要把常量327存入变量a中,a可以定义成哪些类型?
______(ACD)
A、intB、charC、floatD、long
5、指出下面错误的表达式______(ABD)
A、a+b=5B、56=a11C、i=i++D、5.6+6.2%3.1
♦填空题(共15分)
1、C语言中,二维数组在内存中的存放方式为按【】优先存放
答案:
1).行
2、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为【】,b值为【】,c值为【】
答案:
1).62).43).2
3、C语言中,二维数组在内存中的存放方式为按【】优先存放
答案:
二维数组|内存
4、字符串比较的库函数是【】,只写函数名即可
答案:
字符串|函数
5、函数的【】调用是一个函数直接或间接地调用它自身
答案:
1).递归
♦简答题(共20分)
1、求一维数组{9,8,7,6,5,4,3,2}中所有元素的平均值。
答案:
#include"stdio.h"voidmain(){inti;intx[]={9,8,7,6,5,4,3,2};floataverage=0;for(i=0;i<8;i++)average+=x[i];average/=8;printf("Theaverageis:
%f",average);}
2、java源文件的命名规则是什么?
答案:
1如果源文件中有多个类,那么只能有一个类是public类2如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java3如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java
♦名词解释题(共30分)
1、break
答案:
跳出当前循环
2、extern
答案:
声明变量是在其他文件正声明(也可以看做是引用变量)
3、case
答案:
开关语句分支
4、char
答案:
声明字符型变量或函数
5、sizeof
答案:
计算数据类型长度
试卷七
♦单选题(共20分)
1、针对下列程序段回答问题().for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)______(B)
A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束
2、已知inta[10];则对a数组元素的正确引用是______(C)
A、a[10]B、a[3.5]C、a[10]D、a(5)
3、()对以下说明语句inta[10]={6,7,8,9,10};的正确理解是(B)
A、将5个初值依次赋给a[6]至a[10]B、将5个初值依次赋给a[0]至a[4]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[1]至a[5]
4、已知charb[5],*p=b;,则正确的赋值语句是______(C)
A、b=“abcd”;B、*b=“abcd”;C、p=“abcd”;D、*p=“abcd”;
5、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。
能正确执行此功能的函数是______。
(A)
A、fund(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}B、funb(intx,inty){intt;t=x;x=y;y=t;}C、funa(int*x,int*y){int*p;*p=x;*x=*y;*y=*p;}D、func(int*x,int*y){*x=*y;*y=*x;}
6、在C语言的if语句中,用作判断的表达式为______(D)
A、关系表达式B、逻辑表达式C、算术表达式D、任意表达式
7、以下叙述正确的是______(C)
A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
8、一个C程序的执行是从______(A)
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束
9、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式______(B)
A、从左起输出该字串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息
10、已知inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是______(A)
A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p
♦多选题(共15分)
1、以下正确的if语句形式是______(ABD)
A、if(x>y&&x!
=y)B、if(x==y)x+=yC、if(x!
=y)scanf("%d",&x)elsescanf("%d",&y);D、if(x 2、以下不符合C语言语法的实型常量是______(ABD) A、1.2E0.5B、3.14.159EC、0.005D、E15 3、以下符合C语言语法的赋值表达式是______(BC) A、d=9+e+f=d+9B、d=9+e,f=d+9C、d=9+e,e++,d+9D、d=9+e++=d+7 4、已知a为整型变量,那么与表达式a! =0真假值情况相同的表达式有哪些? ______(ABC) A、a>0||a<0B、aC、! a==0D、! a 5、这段程序中的常量有: #definePI3.14;voidmain(){intsum;sum=10+15;printf("sum=%d\n",sum);printf("resultis25\n");}这段程序中常量有______(ACD) A、10B、sumC、15D、PI ♦填空题(共15分) 1、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为【】,n的值为【】 答案: 1).102).6 2、下列语句输出的结果是【】。 inta=-1;printf("%x",a); 答案: 1).ffff 3、语句: x++;++x;x=x+1;x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【】 答案: 1).x+=1 4、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为【】,b值为【】,c值为【】 答案: 1).62).43).2 5、x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【】 答案: 1).1 ♦简答题(共20分) 1、文件的概念 答案: 从广义上来说,文件是指信息输入和输出的对象文件类型 2、计算机发展经历了哪几个阶段 答案: 第一代: 电子管计算机第二代: 晶体管计算机第三代: 集成电路计算机第四代: 大规模和超大规模集成电路计算机 ♦名词解释题(共30分) 1、default 答案: 开关语句中的“其他”分支D.return: 子程序返回语句(可以带参数,也看不带参数)3.存储类型关键字 2、struct 答案: 声明结构体变量或函数 3、for 答案: 一种循环语句 4、union 答案: 声明联合数据类型 5、const 答案: 声明只读变量 试卷六 ♦单选题(共20分) 1、()若有以下定义: chars[20]="programming",*ps=s;则不能代表字符g的表达式是(B) A、ps+3B、s[3]C、ps[3]D、ps+=3,*ps 2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______. (B) A、a=c=b;B、(a=c)&&(b=c);C、c=b=a;D、(a=c)||(b=c); 3、putchar函数可以向终端输出一个: ______(D) A、整型变量表达式值B、字符串C、实型变量值D、字符或字符型变 4、已知charb[5],*p=b;则正确的赋值语句是。 ______(C) A、b=”abcd”B、*b=”abcd”;C、p=”abcd”;D、*p=”abcd”; 5、C语言程序由什么组成? ______(C) A、子程序B、主程序和子程序C、函数D、过程 6、已定义以下函数: fun(int*p){return*p;}该函数的返回值是______(D) A、不确定的值B、形参p所指存储单元中的值C、形参p中存放的值D、形参p的地址值 7、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(C) A、intB、floatC、doubleD、不确定 8、75的十六进制写法为___,八进制写法为______(A) A、0x4b0113B、0165117C、610x3dD、0x4b61 9、若x=2,y=3则x||y的结果是______(C) A、0B、3C、1D、2 10、已知inta,*p=&a;则下列函数调用中错误的是______(D) A、scanf(”%d”,&a);B、scanf(”%d”,p);C、printf(”%d”,a);D、printf(”%d”,p); ♦多选题(共15分) 1、指出下面哪些是合法的用户定义的标识符______(BC) A、P-SB、_908C、windD、xy 2、sizeof(float)是______(AB) A、一个双精度型表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式 3、若定义: inta【2】【3】{0,2,4,6,8,10};以下描述正确的有______(ABCD) A、*(a+1)为元素6的地址B、*(a【1】+1)的值为2C、**(a+1)+2的值为8D、a【0】与a的相同 4、C语言中整形常量按进制划分,有以下几种: ______(ABC) A、十六进制常量B、十进制常量C、八进制常量D、二进制常量 5、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空: #indude"stdio.h"main(){intm=0,n=0;charc;1;while((_____)! ='\n'){if(c>='A'&&C<='Z')m++if(c>='a'&&c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 答案