广西工学院的C语言考试试题
大学C语言期末考试练习题(带详解答案)
![大学C语言期末考试练习题(带详解答案)](https://img.taocdn.com/s3/m/337c6a0b78563c1ec5da50e2524de518964bd398.png)
一、单项选择题1.( A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4。
下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写.C)C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5。
下列正确的标识符是(C).A.-a1 B。
a[i] C。
a2_i D。
int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“—" ,选项B中“[”与“]"不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line#His。
大一上c语言考试题及答案解析
![大一上c语言考试题及答案解析](https://img.taocdn.com/s3/m/8cea7a8980c758f5f61fb7360b4c2e3f572725f3.png)
大一上c语言考试题及答案解析一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持多种数据类型答案:B解析:C语言是一种高级语言,它需要编译成机器语言后才能被计算机执行。
2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A解析:在C语言中,整型变量使用关键字int来定义。
3. 下列选项中,哪一个是C语言中的合法标识符?A. 2variableB. _variableC. variable2D. variable$答案:C解析:在C语言中,标识符可以包含字母、数字和下划线,但不能以数字开头。
4. C语言中,用于实现循环结构的关键字是:A. forB. ifC. switchD. while答案:A解析:for关键字用于定义循环结构。
5. 下列关于C语言数组的描述中,正确的是:A. 数组可以存储不同类型的数据B. 数组的大小在定义后可以改变C. 数组的索引从0开始D. 数组可以赋给另一个数组答案:C解析:C语言中数组的索引从0开始。
6. C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. charD. double答案:B解析:在C语言中,浮点型变量使用关键字float来定义。
7. 下列选项中,哪一个是C语言中的合法字符串常量?A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A解析:在C语言中,字符串常量使用双引号括起来。
8. C语言中,用于定义一个字符型变量的关键字是:A. intB. floatC. charD. double答案:C解析:在C语言中,字符型变量使用关键字char来定义。
9. C语言中,用于定义一个双精度浮点型变量的关键字是:A. intB. floatC. charD. double答案:D解析:在C语言中,双精度浮点型变量使用关键字double来定义。
广西大学c语言试题及答案解析
![广西大学c语言试题及答案解析](https://img.taocdn.com/s3/m/e3a9a4c4f424ccbff121dd36a32d7375a517c645.png)
广西大学c语言试题及答案解析一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言可以直接在操作系统上运行C. C语言具有结构化的特点D. C语言可以用于编写操作系统答案:B2. 在C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. charD. double答案:A3. 下列关于数组的描述中,正确的是()。
A. 数组的索引从1开始B. 数组的索引从0开始C. 数组不能包含不同类型的数据D. 数组的大小在定义后可以改变答案:B4. C语言中,用于实现循环结构的关键字是()。
A. ifB. forC. whileD. switch答案:B、C5. 下列关于函数的描述中,错误的是()。
A. 函数可以没有返回值B. 函数可以返回多个值C. 函数可以有参数D. 函数可以嵌套定义答案:D二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑与的运算符是____。
答案:&&2. C语言中,用于定义一个字符型变量的关键字是____。
答案:char3. C语言中,用于输入输出的库函数是____。
答案:stdio.h4. C语言中,用于定义一个浮点型变量的关键字是____。
答案:float5. C语言中,用于定义一个双精度浮点型变量的关键字是____。
答案:double三、简答题(每题10分,共30分)1. 请简述C语言中指针的作用。
答案:指针在C语言中用于存储变量的内存地址,它使得程序能够直接访问和操作内存中的数据,从而提高了程序的灵活性和效率。
2. 解释C语言中结构体的作用。
答案:结构体在C语言中是一种构造类型,它允许将不同的数据类型组合成一个单一的数据结构,使得数据的组织和处理更加方便和高效。
3. 请简述C语言中宏定义的作用。
答案:宏定义在C语言中用于创建一个符号常量,它允许程序员定义一个名称来代表一个值或一系列值,这样可以提高代码的可读性和可维护性。
广西区二级C语言考试题
![广西区二级C语言考试题](https://img.taocdn.com/s3/m/ace512d4ce2f0066f53322f6.png)
全国高校计算机联合考试(广西考区)二级C语言试题卷2011年12月24日闭卷考试考试时间:120分钟第一卷本卷共70分,其中第1~26题每题2分,第27~32题每题3分。
1.main()函数的特征是。
A.可独立运行的函数B. 必不可少的函数C. 最先执行的函数D. 具有前述三种特征的函数2.下面标识符中,不合法的C语言标识符是。
A. _charB. CharC. a#bD. a1b3.下面常量中,非法的C语言常量是。
A.’tt’ B. 10L C.0.01 D.0x104.设int 类型的数据长度为2个字节,则unsigned int 类型数据的取值范围是。
A . -32768~32767 B. 0~255 C. 0~65535 D. -256~2565.若w、x、y均为int型变量,则执行下列语句后,y的值是。
w=5;x=w++;y=x+w--;A. 9B. 11C. 10D. 126.若之前有以下说明语句,则表达式c*x+z+y的结果类型是。
char c; int x;float y,z;A. doubleB. intC. charD. float7.若y为int型变量,则执行以下语句后,y的值是。
y=8;y+=y-=y*y;A.64 B. -56 C. -112 D. -488. 若m、a、b、c、d均为int型变量,则执行下列语句后m的值是。
a=1;b=2;c=3;d=4;m=a>b?a:c<d?c:d;A.1 B.4 C.2 D.39.若a、b为int型变量,则执行下列语句后b的值。
a=15;b=15;do{ b-=a;a++;}while(b--< 0);A.0 B.-15 C.-16 D. -110. 若有以下语句,则下面选项是正确的描述。
static char x[]="china";static char y[]={'c','h','i','n','a'};A. x数组与y数组长度相同B. x数组长度大于y数组的长度C. x数组长度小于y数组的长度D. x数组和y数组的赋值是非法的11.while(!x)中的条件表达式(!x)与下面条件等价。
广工C语言试题与答案
![广工C语言试题与答案](https://img.taocdn.com/s3/m/ae3ee3894afe04a1b071ded2.png)
试卷代号:6111A卷《程序设计语言》期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一、单项选择题(每题2分,共40分)1、组成C程序得基本单位就是C。
A)表达式与语句B)若干文件C)函数ﻩD)main函数2.有关以下函数得哪些说法就是正确得____B____。
int add( int x;int y){z=x+y;return z;}A)此函数能单独运行B)此函数存在语法错误C)此函数通过main函数能调用D)此函数没有语法错误3.下列数据中,为字符得就是_____D___、A)’AB’ﻩB)"A”C)How D)'A’+24.下列表达式没有错误得就是_____C___、int x,*p;A)5.0%2 B)x+1=5C)&p D)&(x+1)5。
任何复杂得程序,都就是由______C__构成得。
A)分支结构、顺序结构、过程结构ﻩB)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构D)循环结构、分支结构6.以下选项中,合法得C语言关键字就是__C______。
A)integerﻩB)CharﻩC)short D)Long7。
若有说明语句:inty[][4]={0,0,0,0,0,0}; 则正确得叙述就是________。
A)数组y得每个元素都可得到初值0B)二维数组y得行数为1C)该说明等价于int y[0][4]={0};D)有元素y[0][0]至y[0][5]可得到初值,其余元素均得不到初值08。
若有以下变量说明与数据得输入方式,则正确得输入语句为________。
变量说明:float x1,x2;数据得输入方式:4。
52〈回车〉3。
5〈回车>A)scanf(“%f,%f”,&x1,&x2);ﻩB)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2);ﻩD)scanf(“%3.2f%2.1f”,&x1,&x2);9.已知:inta,*p=&a; 则为了得到变量a得值,下列错误得表达式为___C_____、A)p[0]ﻩB)*pC)&*aﻩD)*&a10。
广工C语言试卷及答案
![广工C语言试卷及答案](https://img.taocdn.com/s3/m/a33a2cbf960590c69ec3761f.png)
{ a++; }while(x,x--);
}
则语句a++;执行的次数是C。
A) 0B)1 C) 2D)无限次
23.以下程序中,while循环的循环次数是D。
void main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
printf(“\n”);}
13.执行以下程序,输出结果是6 (18)。
void main()
{int x[8]={1,2,3,4,5,6,0,0}, *s;
s=x+3;
printf(“%d\n”, s[2]);
}
14.执行以下程序,输出结果是2,1 (19)。
void swap( int * int *pt2)
C) char *s =“Beijing”; D) char *s ; s=“Beijing”;
28.有如下程序,执行后输出的结果是C。
voidf(int x, int y)
{int t;
if(x<y) {t=x;x=y;y=t;}
}
void main()
{int a=1,b=3,c=2;
f(a,b); f(a,c); f(b,c);
B)文件由二进制数据序列组成,C语言只能读写二进制文件
C)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
D)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
二、填空题(每空2分,共40分)
1.若输入字符串:abcde<回车>,则以下while循环体将执行(1)0次。
大学生C语言期末考试试题汇总
![大学生C语言期末考试试题汇总](https://img.taocdn.com/s3/m/8644bf1ccec789eb172ded630b1c59eef8c79a2b.png)
大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。
A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。
A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。
A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。
A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。
A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。
A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。
A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。
A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。
A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。
A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。
A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。
A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。
c语言程序期末考试试题及答案
![c语言程序期末考试试题及答案](https://img.taocdn.com/s3/m/b8d4e44a4a73f242336c1eb91a37f111f0850d5d.png)
c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。
大学C语言考试题库(含答案)
![大学C语言考试题库(含答案)](https://img.taocdn.com/s3/m/9e697eea84254b35eefd34a7.png)
单项选择================================================== 题号:1482执行以下程序段后,输出结果和a的值是()。
int a=10; printf("%d",a++);A、11 和10B、11 和11C、10 和11D、10 和10答案:C题号:2100已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。
A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。
A、1B、0C、10D、9答案:B题号:45能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( )A、2,2B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、不确定B、doubleC、intD、float答案:B题号:1647以下程序中,while循环的循环次数是______ main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c='\72';则变量c()。
广工C语言试卷及答案
![广工C语言试卷及答案](https://img.taocdn.com/s3/m/4277bbc29e3143323968933e.png)
A) 由实参传给形参,再由形参传回广给东实工业参大学试卷用纸,共 7 页,第 1 页
B) 地址传递
C) 单向值传递
D) 由用户指定传递方式
学 院:
专 业:
装
学 号:
姓 名:
订
线
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
大一c语言考试题及答案
![大一c语言考试题及答案](https://img.taocdn.com/s3/m/77ff93e270fe910ef12d2af90242a8956becaaa9.png)
大一c语言考试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C2. C语言中,哪个关键字用于定义一个函数?A. defineB. functionC. intD. void答案:C3. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B4. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. C语言中,以下哪个选项不能正确定义一个数组?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的正确语句是________。
答案:int variable_name;2. 若要计算两个整数的和,可以使用运算符________。
答案:+3. 在C语言中,用于定义函数的关键字是________。
答案:int4. 用于在C语言中定义一个字符串字面量的字符是________。
答案:"5. 在C语言中,用于声明一个指向整型的指针的语句是________。
答案:int *pointer;三、简答题(每题5分,共10分)1. 请简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被看作是一个指向数组首元素的指针。
数组的每个元素可以通过指针运算来访问。
2. 描述C语言中如何使用循环结构来计算1到100的和。
答案:可以使用for循环来计算1到100的和。
初始化变量sum为0,然后循环100次,每次循环将当前的计数器值加到sum上。
四、编程题(每题10分,共20分)1. 编写一个C语言程序,实现输入一个整数,输出其绝对值。
C语言程序设计期末考试试题含答案
![C语言程序设计期末考试试题含答案](https://img.taocdn.com/s3/m/6410bdd3cd22bcd126fff705cc17552706225e07.png)
C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。
3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。
4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。
6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。
函数可以没有返回值,此时函数类型为 void 。
7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。
8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。
大一c语言考试题目及答案
![大一c语言考试题目及答案](https://img.taocdn.com/s3/m/42d8ac4c443610661ed9ad51f01dc281e43a560d.png)
大一c语言考试题目及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。
A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C3. 在C语言中,用于表示逻辑与的运算符是()。
A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言注释?A. // 这是注释B. /* 这是注释 */C. /* 这是注释D. //这是注释5. 在C语言中,用于声明一个整型数组的语法是()。
A. int array[];B. int [10] array;C. int array[10];D. int array=10;答案:C6. C语言中,用于计算两个整数的和的函数是()。
A. sum()B. add()C. int_add()D. none of the above答案:D7. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. _variable答案:B8. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. defineD. int答案:D9. C语言中,用于表示逻辑或的运算符是()。
B. ||C. !D. =答案:B10. 下列哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. 'Hello'答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个具有10个元素的整型数组的语法是______。
答案:int array[10];2. C语言中,用于输出一个整数的函数是______。
(完整版)C语言考试题库及答案
![(完整版)C语言考试题库及答案](https://img.taocdn.com/s3/m/a6d70df7dbef5ef7ba0d4a7302768e9951e76ed9.png)
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
广工C语言考试题(含答案)
![广工C语言考试题(含答案)](https://img.taocdn.com/s3/m/44e0636e32687e21af45b307e87101f69e31fb88.png)
广工C语言考试题(含答案)广工C语言考试题(含答案)一、单选题(每空1分,共50分)1. 以下选项中不属于算法特性的是( -D )A)有穷性B) 确定性C)有效性D有一个或多个输出;E有零个或多个输入;2. 在C语言中,变量所分配的内存空间大小( C )C)由变量的类型决定3. 以下选项中可作为C语言合法常量的是( C)A) -8e3.0 B)-080 C) -80. D)-80.0e4. 以下不能定义为用户标识符是( D )A)Main B)_0 C)_int D)printf5. 数学关系式x≤y≤z可用C语言的表达式表示为(A )A)(x<=y)&&(y<=z)B)(x<=y)and(y<=z)C)(x<=y<=z)D)(x<=y)&(y<=z)6. 若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用( C)A)scanf(“%6f”,&a);B)scanf(“%5.2f”,a);C)scanf(“%6.2f”,&a);D)scanf(“%f”,a);7. 执行int x=3,y=2;后表达式x=(y>=1)的值是( B )A)0 B)1C)2 D)38. 在C语言中,合法的字符常量是( D )A)‘程序设计’B)“c”C) c D)‘\\’9. 设有说明语句:char a=’\101’;则变量a ( A )A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法10. 数字字符0的ASCII值为48,若有以下程序{char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( C )A) 3,2 B) 50,2 C)2,2 D)2,5011. 已有定义:char a[]="she",b[]={'s','h','e'};,以下叙述中正确的是( C )A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对12. 下列关于链表的叙述不正确的是( D )A)每条链表都有一个头指针,用于指向链表中的第一个结点B)链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址C)如果不提供头指针,则整条链表都无法访问D)链表中的各个结点在内存中一定不是连续存放的13. 若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( B )A) 2 B) 3 C) 4 D)无确定值14. 下面程序段的运行结果是( D)char s[]=“xyz”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) xyz B) xyz xyz xyz C) xxy xyz D)xyz yz z15. C语言中运算对象必须是整型的运算符是( A )A) %=B) / C) =D) <=16. 有以下语句:int b;char c[10];,则正确的输入语句是( B )A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);17. 有以下程序{int m,n;scanf("m=%dn=%d ",&m,&n);printf("%d%d \n",m,n);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,则正确的输入是( A )A)m=123n=456 B) m=123,n=456C) m=123 n=456 D)123 45618. 设x为int型变量,则执行以下语句后,x的值为( B )x=10; x+=x-=x-x;A) 10 B) 20 C) 40 D) 3019. 能将高级语言编写的源程序转换为目标程序的是( C )A)链接程序B)解释程序C)编译程序D)编辑程序20. 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是( B )A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性21. 若以下选项中的变量已正确定义,则正确的赋值语句是( C )A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;22. 设有以下定义int a=0;double b=1.25;char c=’A’;int d[10];则下面语句中错误的是( D )A)a++; B)b++;C)c++; D)d++;23. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是( B )A)(a+b)*h/2 B)(1/2)*(a+b)*hC)(a+b)*h*1/2 D)h/2*(a+b)24. 以下4个选项中,不能看作一条语句的是( D )A){;} B)a=0,b=0,c=0;C)for (;x= =0;); D)if(b= =0) m=1; n=2;25. while(!e);中表达式!e 等价于( A )A) e==0 B)e!=0 C)e==1 D)e!=126. 有以下程序main( ){ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d\n",strlen(p[4]));}执行后输出结果是( A )A)2 B)3 C)4 D)527. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( C )A) char s[10]="abcdefg"; B) char t[]="abcdefg",*s=t;C) char s[10];s="abcdefg"; D) char s[10];strcpy(s,"abcdefg");28. 下面程序段的运行结果是( B )。
大一c语言考试题及答案详解
![大一c语言考试题及答案详解](https://img.taocdn.com/s3/m/58b3abbbac51f01dc281e53a580216fc710a5366.png)
大一c语言考试题及答案详解一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。
A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针答案:B2. C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. charD. double答案:A3. 在C语言中,以下哪个选项不是运算符()。
A. %B. &&C. :D. <=答案:C4. 下面哪个函数是C语言标准库函数()。
A. main()B. printf()C. scanf()D. strcpy()5. C语言中,用于定义一个字符型数组的关键字是()。
A. intB. charC. floatD. double答案:B6. 在C语言中,以下哪个选项是正确的字符串定义方式()。
A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {"Hello"};D. char str[] = 'Hello';答案:A7. 下列关于C语言函数的描述中,不正确的是()。
A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C8. 在C语言中,以下哪个选项是正确的文件包含指令()。
A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. C语言中,用于定义一个浮点型变量的关键字是()。
B. floatC. charD. double答案:B10. 在C语言中,以下哪个选项是正确的条件语句()。
广西区计算机等级考试二级C语言笔试试题及答案
![广西区计算机等级考试二级C语言笔试试题及答案](https://img.taocdn.com/s3/m/f2ec157aad02de80d4d840d4.png)
20XX年广西区计算机等级考试二级C语言笔试试题及答案计算机等级考试更新:2008-11-21 编辑:云和山的彼端第一卷(共70分)第一部分:基础知识(20题,共40分)1、一个C程序总是从()开始执行。
A.程序的第一条执行语句B.主函数C.子程序D.主程序2、在C语言中,int, char和short int三种类型变量所占用的内存大小是()。
A.均为2个字节B.由用户自己定义C.由所用机器的字长决定D.是任意的3、若有以下类型说明语句:char a; int b; float c; short int d;则表达式(c*b+a)*d的结果类型是()。
A.charB.intC.doubleD.float4、若有说明语句:int w=1,x=2,y=3,z=4;则表达试w>x?w:z>y?z:x的值是()A.4B.3C.2D.15、设x,y 为int型变量,则执行下列语句后,y的值是()x=5;y=x++*x++;y=--y*--y;A.529B.2401C.1209D.6256、C语言中函数返回值的类型是()A.return语句中的表达式类型B.调用函数的类型C.总是int型D.定义函数时所指定的函数类型7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是()A.自动B.静态C.外部D.寄存器8、在源程序的一个文件中定义的全局变量的作用域是()A.本文件的全部范围B.该程序的全部范围C.一个函数的范围D.从定义该变量的位置开始至该文件的结束9、以下不正确的描述是()A.break语句只能用于循环语句和switch语句B.在switch语句中,break语句的作用也可用continue语句来替代C.在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行D.在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环10、若有宏定义 #define mod(x,y) x%y则执行以下程序段后,输出为()int z,a=15,b=100;z=mod(b,a);printf(“%d\n”,z++);A.11B.10C.6D.宏定义不合法11、若有说明语句:char s1[4]=”12”; char *ptr;则执行下列语句后输出为()ptr=s1;printf(“%c\n”,*(ptr+1));A.字符‘2’B.整数2C.字符串“12”D.字符‘1’12、若有以下语句int x[]={2,4,6,8,10,12},*ptr;ptr=x;则对数组元素的正确引用为()A.xB.x[6]C.*(--ptr)D. *(++ptr)13、若有说明语句:int i,x[3][4];则不能实现将x[1][1]的值赋给变量i的语句是()A.i=*(*(x+1)+1)B.i=*(*(x+1))C.i=x[1][1]D.i=*(x[1]+1)14、若已定义了如下的共用体类型变量x,则x所占用的字节数(在16位PC机条件下)为()union data{int i;char ch;double f;}x;A.7B.11C.8D.1015、如下说明语句:enum A {A0=1,A1=3,A2,A3,A4,A5};enum A B;执行:B=A3;printf(“%d\n”,B);输出的是()A.5B.3C.2D.编译时出错16、while(!x)中的条件表达式(!x)与下面条件()等价。
广工C语言试卷及答案
![广工C语言试卷及答案](https://img.taocdn.com/s3/m/963acd1da32d7375a4178043.png)
printf(“%d”, c);
A) 1B)2C) 3D) 4
21.若有定义:int a[2][3];则对a数组的第i行j列元素的正确引用为A
A) *(a[i]+j) B) *(a+i)+jC) *(a+i+j) D) a[i]+j
22.若有如下程序:
void main()
{ int x=1,a=0;
f(a,b); f(a,c); f(b,c);
printf(“%d,%d,%d\n”,a,b,c);
}
A) 3,2,1B) 1,2,3C) 1,3,2D) 2,3,1
29.执行如下程序段后,a的值为C。
int *p, a=1,b=2;
p=&a; a=*p+b;
A) 1B)2C) 3D) 4
30.下列关于C语言数据文件的叙述中正确的是C。
else printf(“%d\n”,d+2);
}
10.执行以下程序,输出结果是24 (15)。
void main()
{ int a[4][4]={{1,2,-3,-4},{0,-5,-6,7},{-8,9,0,-10},{-11,12,-13,0}};
int i,j,s=0;
for(i=0;i<4;i++)
while(str[i])
{if(str[i]>=’a’&&str[i]<=’z’)
str[i]=str[i]-32 (8);
fputc(str[i],fp);
i++;
}
fclose(fp);
}
7.下面程序是对10个数排序(由小到大)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广西工学院鹿山学院 2005 — 2006 学年第 2 学期课程考核试题考核课程《C语言程序设计》(A卷)考核班级学生数印数考核方式闭卷考核时间 120 分钟一、选择题(每题2分,共40分)1.一个C语言的源程序中,。
A.必须有一个主函数2.下列数据中,为字符串常量的是。
A.‘A’ B.“house” C.How do you do. D.’$abc’3.下面标识符中,合法的用户标识符为。
A.P#Ad B.12a C.char D._int4.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是。
A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z5.语句char str[20];说明str是一个字符串,最多能表示。
A.20个字符B.19个字符C.18个字符D.21个字符6.将int 型变量n转换成float型变量的方法是。
A.float n B.(float)n C.float(n) D.int n7.以下不正确的描述是。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成8.在循环中使用break 语句的功能是。
A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环9.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是。
A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回实参D. 传递方式由用户指定10.以下定义语句中,错误的是。
A.int a[]={1,2}; B. char *a[3];C.char s[10]="text"; D. int n=5,a[n];11. #define PI 3.141593#include <stdio.h>main (){ printf (“PI=%f\n”,PI); }程序运行结果为A. 3.141593=3.141593B. PI=3.141593C. 3.141593=PID. 程序有错误,无结果12.标有/* */的语句的执行次数是。
int y,i;for(i=O;i<20;i++){ if(i%2==0)continue;y=y+i; /* */}A. 20 B. 19 C. 10 D. 913.若用数组名作为函数调用的实参,传递给形参的是。
A.数组的首地址 B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数14.经过下面的语句后int i,a[10],*p;定义后,下列语句中合法的是。
A. p=100: B. p=a[5]; C. p=a+2; D. p=&(i+2);15.一个函数返回值的类型是由__ __决定的A.return语句中的表达式类型;B.定义函数时所指定的函数类型C.调用该函数的函数的类型D.调用函数时临时类型16.有以下程序:main( ){ int i=10,j=1;printf(“%d,%d\n”,i--,++j);}执行后输出的结果是________A.9,2 B.10,2 C.9,1 D.10,117.以下指针s指向的字符串的长度为_______(注:串中不含空格)char *s=”\t\’Name\\Address\n”;A.19 B.15 C.18 D.1218.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是____A.3 B.0 C.9 D.-1219.设有以下语句,则_______不是对a数组元素的正确引用,其中0≤ i<10.int a[10]={0,1,2,3,4,5,6,7,8,9};int *p=a;A.a[p-5] B.*(&a[i]) C.p[i] D.*(a+i)20.为了判断两个字符串s1和s2是否相等,应当使用______A.if(s1==s2) B.if(s1=s2)C.if(strcmp(s1,s2)) D.if(strcmp(s1,s2)==0)二、判断题(每题1分,共10分)1.若有(int)x,则x变成int型变量。
()2.变量sum和Sum是一样的。
()3.若a=3,b=4,c=5,则d=!(a%b/c)的值是1。
()4.语句 for(i=0;i=20;i++) {---}; 至多循环20次()5.C允许对数组的大小作动态定义,即可用变量定义数组的大小。
()6.数组定义 int a[10]; 表示数组名为a,此数组有10个元素, 第10个元素为a[10]。
()7.通过指针可以间接引用指针所指的变量。
()8.*pa++与*++pa等价()9.形参可以是常量、变量或表达式。
()10.函数调用可以作为一个函数的形参。
()三、程序填空题(每空2分,共20分)1. 计算1到20之间的奇数和及偶数和# include “stdio.h”main(){ int i, ① s1=0 , s2=0;for(i=1;i<=20;i++){ if( ② i%2 )s1=s1+i;elses2=s2+i;}printf (“奇数之和=%d, 偶数之和=%d \n”,s1, s2);}2. 输入一批学生的考试分数,用-1作为结束标志,若输入大于100分,则提示重新输入,然后计算最高分、最低分与平均分。
#include "stdio.h"main(){ int mark;int n=0, sum=0;int max=0,min=100;for(;;){ scanf("%d",&mark);if(mark>100){ printf("Mark>100,please input again\n");③ continue;}if( mark = = -1 )④ break;n++;sum=sum+mark;if( mark> max)max=mark;if(mark<min)min=mark;}sum=sum/n;printf("max=%d,min=%d,aver=%d\n",⑤ max,min,aver);}3. 输入一行字符,计算其中大写字母、小写字母、数字、空格及其他字符的数目。
# include <stdio.h>main(){ int uppn , lown , dign , span , othn ;char str [80] , *p ;uppn =lown=⑥ ;printf ( “请输入一行字符:\n “);gets(str);for ( p=str ; *p != ⑦ ;p++ ){ if ( *p >=’A’ && *p <=’Z’ ) uppn++ ;else if ( *p >=’a’ && *p <=’z’ ) lown++ ;else if ( ⑧ ) dign ++ ;else if ( *p ==’’ ) span ++ ;else othn++ ;}printf ( “大写字母个数:%d\n”, uppn);printf ( “小写字母个数:%d\n”, lown);printf ( “数字个数:%d\n”, dign);printf ( “空格个数:%d\n”, span);printf ( “其他字符个数:%d\n”, othn);}4. 字符串在函数间的传送。
# include <stdio.h>int strlen ( char s[] );main(){ char * str = “ I\’m a student”;int len ;len=⑨printf (“The first string \’s length:%d\n”, len);len=strlen (“fortran language”) ;printf ( “The second string \’s length:%d\n”, len);}int strlen( char s[] ){ int n ;for ( n=0 ; * s !=’\0’ ; s++ )n++;⑩ ;}四、程序阅读题(20分,每题4分)1、下列程序的运行结果是。
main(){ int x=1,y=1,z=1;y=y+z; x=x+y;printf(“%d,”,x<y?y:x);printf(“%d,%d”,x++,++y);}2、下列程序的运行结果是。
main(){ int i=10,j=0;do { switch(i){ case 9 : i++;case 10 : i++;case 11 : i++;defaut : i++;}}while (j);printf(“i=%d,j=%d\n”,i,j);}3、下列程序的运行结果是。
#include“stdio.h”main(){ int i;for ( i=1;i<=5;i++){ if (i%2)printf(“*”);elsecontinue;printf(“#”);}printf(“$\n”);}4、下列程序的运行结果是。
#include“stdio.h”main( ){ char ch[7]={“65ab21”};int i, s=0;for (i=0;ch[i]>=’0’&& ch[i]<=‘9’;i+=2)s=s+ch[i]-’0’;printf (“%d\n”,s);}5、下列程序运行的结果为#include<stdio.h>main(){ char str[]=”cdalb”;abc(str);puts(str);}abc(char *p){ int i,j;for(i=j=0;*(p+i)!=’\0’;i++)if(*(p+i)>=’d’){ *(p+j)=*(p+i);j++;}*(p+j)=’\0’;}五、编程题(3题任选1题,共10分)1.输入一串字符,以回车结束。
将其中的大写字母变为小写字母,然后输出。
#include "stdio.h"main(){char c,sum1=0,sum2=0,space=0,number=0,other=0;c=getchar();while(c!='\n'){if(c>='A'&&c<='Z') sum1++;else if(c>='a'&&c<='z') sum2++;else if(c>='0'&&c<='9') number++;else if(c==' ') space++;else other ++;c=getchar();}printf("%d,%d,%d,%d,%d",sum1,sum2,space,number,other);}2.有一个数,被7除余2,被8除余3,被9除余5,为该数至少应多大?请编写此程序。