吉林大学珠海学院-C语言试卷_B卷
C语言程序设计(B)期末考试A卷-试卷

第 3 页 共 10 页
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根保1据过护生管高产线中工敷资艺设料高技试中术卷资0配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中体2资2配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,卷.编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试写5交、卷重底电保要。气护设管设装备线备置4高敷、调动中设电试作资技气高,料术课中并3试、中件资且卷管包中料拒试路含调试绝验敷线试卷动方设槽技作案技、术,以术管来及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
吉林大学C语言(部分题库)

第一二三章:概述基本类型及操作1.存储”A\\f\n”需要的字节数是【】2.字符D的八进制转义字符的表示形式是【】1.下列运算符中优先级最高的是【】 A.< B.+ C.&& D.!=2.以下选项中合法的用户标识符是【】A.longB._2TestC.3DmaxD.a.dat3.在16位编译系统中,一个无符号型整数能取得的最大值是【】A.32767B.32768C.65535D.2554.若以下选项中的变量已正确定义,则正确的赋值语句是【】A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=35.以下叙述中正确的是【】A.在C程序中,语句之间必须要用分号分隔B.在C程序中#include行不是C语句C.可以在C程序中加上行号,方便进行跳转D.当输入数值数据时,对于实型变量只6.若变量a,i已正确定义,且i已正确赋值,合法的赋值语句是【】A.a==1B.++iC.a=a++=5D.++(i+1)7.对‘a’和“a”的描述正确的是【】。
A. ‘a’和“a”都是占一个字节。
B. ‘a’和“a”都是占两个字节C. ‘a’占两个字节和“a”占一个字节D. ‘a’占一个字节和“a”占两个字节8.若有int n1=3,n2=3;执行n2=n1++;后,n1和n2的值为【】A.3,3B.4,4C.4,3D.3,49.若有int x,y;语句组:x+=y;y=x-y;x-=y;的功能是【】A.把x和y按从大到小排列B. 把x和y按从小到大排列C.没有明确意义D.交换x和y中的值10.若变量a,i已正确定义,且i已正确赋值,合法的赋值语句是【】A.a==1B.++i;C.a=a++=5;D.++(i+1);11.若int类型变量在机器中占用两个字节,则int a=32767+1 中变量a的值为【】A.0B.-1C.-32768D.3276812.以下可用作用户标识符的符号是【】。
10-11下珠江学院C语言期末

华南农业大学珠江学院期末考试试卷2010--2011学年度下学期考试科目:C语言考试年级:__2010__级考试类型:(闭卷)A卷考试时间:120 分钟学号姓名年级专业一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下C语言用户标识符中,不合法的是【】。
A._a1 B.del C.doubles D.double2.下列运算符中优先级最高的运算符是【】。
A、&&B、%C、==D、!3. 在C语言中运算对象必须是整型的运算符是【】。
A./ B.% C.== D.<=4. 表达式【】的值是整数类型。
A.15/2 B.15/2+2.0C.25/5.0 D.0.5*105. 有定义语句:int x,y; 若要通过scanf(“%d,%d”,&x,&y); 语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的是【】。
A.11 12<回车> B.11,12<B回车>C.1112<回车> D.11<回车>12<回车>6. 若有定义: int x, *pb; 则以下正确的赋值表达是【】。
A.pb=&xB. pb=xC. *pb=&xD. *pb=*x7. 有以下函数定义:void fun(int n,double x) { ……}若以下选项中的变量都已正确定义并赋值,则在主函数中,对函数fun的正确调用语句是【】。
A.fun(int y,double m); B.k=fun(10,12.5);C.fun(10,12.5); D.void fun(n,x);8. 已定义c为字符型变量,则下列语句中正确的是【】。
A.c=‟97‟; B.c=”97”;C.c=97; D.c=”a”;9. 以下程序的输出结果是【】。
吉林大学C语言试题及答案

吉林大学C语言试题及答案吉林大学农学部2008-2009学年第一学期《C 语言程序设计》考试试卷(A 卷)(考试时间:120分钟,本卷共4页,共印820份一、选择题(本题共有15道小题,每道小题2分,满分30分)1.C 语言中,int 类型数据占2个字节,则long 类型数据占()A 、1个字节B 、2 个字节C 、3个字节D 、4个字节2.以下说法中正确的是()A 、C 语言程序总是从第一个定义的函数开始执行B 、在C 语言程序中,要调用的函数必须在main( )函数中定义 C 、C 语言程序总是从main( )函数开始执行D 、C 语言程序中的main( )函数必须放在程序的开始部分3.下面的程序会()main( ){ int x=3,y=0,z=0;if(x=y+z) printf(“****”); else printf(“####”);}A 、有语法错误不能通过编译 B 、输出****C 、可以通过编译,但不能通过连接,因而不能运行 D 、输出####4.以下程序的输出结果是() void func (int *a,int b []){ b [0]=*a+6; }main (){int a,b [5]; a=0; b [0]=3;func (&a,b ); printf ("%d \n",b [0]); } A )6 B )7 C )8D )95.以下程序的输出结果是()main( ){ int x=10,y=10,i; for(i=0;x>8;y=++i)printf(“%d %d ”,x--,y); }A 、 10 1 9 2B 、 9 8 7 6C 、10 9 9 0D 、10 10 9 16.有如下程序main( ){static int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++)for(j=0;j<=i;j++) s+=a[i][j]; printf(“%d”,s); }该程序的输出结果是()A 、18B 、19C 、20D 、217.执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是( )。
《C语言本科B卷》期末考试试卷附答案

《C语言本科B卷》期末考试试卷附答案一、单项选择题(每题2分,共30分)1.下面的四个选项中,均不是合法的用户标识符的选项是()A) B B) b-a C) float D) _123M_0 goto 2ab tempDo int _A INT2.有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是()A)132 〈回车〉 B)a=1,b=3,c=2〈回车〉C)a=1 b=3 c=a <回车> D) 1,3,2 〈回车〉3.如果输入信息为:1234567 则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为()A. x为12,y为34B. x为2,y为3C. x为12,y为67D.x为1234567,y为04.对于for(表达式1;表达式2 ;表达式3) 语句的正确描述()A.表达式2省略,循环不执行。
B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。
C.三个表达式均不能省略。
D.三个表达式均不能省略。
但分号可以省略。
5.以下叙述中错误的是()。
A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型C.do_while循环语句和 while循环语句的程序执行方式都是相同的。
D.循环体中不能再有循环语句6.有下面的程序段char a[ 3 ], b[ ] =”student”;a=b;printf (“ %s”,a);则()A.运行后将输出student ; C.运行后将输出b;B.运行后将输出a D.编译出错7.当数组作函数参数时,选出不正确的描述。
()A.实参数组与形参数组类型应一致。
B.数组元素做函数实参时,同变量做实参一样是参数传值。
C.形参数组可以不定义数组大小。
吉林大学C语言程序设计试题(含答案)

吉林大学2004C语言程序设计试题(含答案)注意:1.答案一律书写在答题纸上。
2.题签随答题纸交回。
3.对每道题都要写出其中重要变量的功能。
4.书写要保持整齐,否则会影响分数。
***************************************************1.(30分)我们称用1和0组成的串为“零幺串”,称只用1组成的串为“幺串”,称只用0组成的串为“零串”。
试写一个函数(过程),使得它对任给零幺串S,将返回一个值N1和值N0,其中N1表示S中最长幺串的长度,N0表示S中最长零串的长度。
例如,假设S是下面表示的零幺串,则在N1中返回4,在N0中返回3S=00010111001110001111[参考答案]/*===========================================================================*/ /*程序名称:2004_1.c *//*程序目的:计算一个“零幺串”当中最长的零/幺串*//*Writen by Apechn ,Soft Lab of JLU *//*===========================================================================*/ #include#define MAX 100void main(void){char s[MAX]; /* 用来保存用户输入的"零/幺串" */int i = 0; /* 计数器*/int n0 = 0; /* 保存最长"零串"数0的个数*/int n1 = 0; /* 保存最长"幺串"中1的个数*/int temp0 = 0,temp1 = 0;printf("请输入一个仅由0/1组成的字符串:\n");scanf("%s",s); /* 由用户输入"零幺串" */while (s){if (s == '0')temp0++;if (temp0 > n0) /* n0取已经扫描过的"零串"中0个数最多者*/{n0 = temp0;temp1 = 0; /* 处理"零串"时将"幺串"计数的临时变量置零*/}if (s == '1')temp1++;if (temp1 > n1) /* n1取已经扫描过的"零串"中1个数最多者*/{n1 = temp1;temp0 = 0; /* 处理"幺串"时将"零串"计数的临时变量置零*/}i++;}printf("最长的\"零串\"中零的个数即n0 = %d .\n",n0); /* 输出结果*/printf("最长的\"幺串\"中幺的个数即n1 = %d .\n",n1);}2.(30分)多项式用链表示,例如“4X5+2X2+5X+6”被表示成下面形式:试写一个函数,使得它对任给的两个多项式链表,形成多项式相加的链表,并返回指向该链表的指针值。
大学生C语言期末考试试题汇总

大学生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值的语句是。
吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案

吉林大学2020年秋季《C语言程序设计》在线作业一附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 40 分)1.有如下程序:long fib(int n){ if (n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d \n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8答案:B2.以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char (); ... k=prt_char(G); ... } A.语句 void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾更多加微boge30619,有惊喜!!!D.函数名不能使用下划线答案:C3.下面程序的运行结果是#include main(){ int y=10; do{y--;}while(--y); printf ("%d\n",y--); }A.1B.1C.8D.0答案:D4.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main (){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10答案:B5.执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A.-1,5B.1,6C.0,7D.4,10答案:C6.请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A.5B.14C.8D.输出项不合法,无正常输出答案:A7.函数 rewind 的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A8.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A.22B.10C.34D.30答案:A9.若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是A.a[p-a]B.*(&a[i])C.p[i]D.a[10]答案:D10.若有以下程序#include int a[]={2,4,6,8}; main(){ int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf ("%d\n",a[2]); } 上面程序输出结果是A.6B.8C.4D.2答案:D二、多选题 (共 5 道试题,共 20 分)11.内存中供用户使用的存储空间可分为:______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009 年春季学期专业《C语言程序设计》期末试卷(B卷)卷面总分:100分答题时间:120分钟专业年级班级姓名学号一、单项选择题(本题共15 个小题,每小题2分,共30分,请将答案代号填涂到机读卡上,在试卷上所写答案,视为0分)1.下列变量名中合法的是( )。
A) int B) 3abcC)_ab D) a.bc2.在int a[6]={1,3,5,8},数组元素a[5]的值是()。
A) 3 B) CC) 5 D) 83.结构化程序设计中,程序的三种基本控制结构是()。
A)过程函数子程序B)递归递推循环C)调用返回转移D) 顺序选择循环4.C语言中,可以用()三种形式表示整型常量。
A)ASCII码﹑BCD码﹑内部码B)十进制﹑八进制﹑二进制C) 十进制﹑八进制﹑十六进制D) 原码﹑外部码﹑内部码5.、判断字符串s1是否等于字符串s2,应当使用()。
A)if (s1=s2) B)if (strcmp(s1,s2)=0)C)if (s1= =s2) D) if (strcmp(s1,s2)= =0)6.下列各运算符中,操作数不能是符点型的是()。
A) + B) *C) && D) %7.下列叙述中错误的是( )A) 主函数中定义的变量在整个程序中都是有效的B) 在其他函数中定义的变量在主函数中不能使用C) 形式参数也是局部变量D) 复合语句中定义的变量只能在该复合语句中有效8.若函数的形参为一维数组,则下列说法中正确的是( )A) 调用函数时的对应实参必为数组名B) 形参数组可以不指定大小C) 形参数组的元素个数必须等于实参数组的元素个数D) 形参数组的元素个数必须多于实参数组的元素个数9.有如下程序段:static char a[]={“abcded”};char*p=a;*(p+2)+=3;printf(“%c,%c\n”,*p,*(p+2));则此程序的输出是( )A) d,f B) c,eC) a,f D) f,e10.以下定义语句中正确的是( )A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D. float *a,b=&a; 11.已定义以下函数fun (int *p){ return *p;}该函数的返回值是( )A) 不确定的值B) 形参p中存放的值C)形参p所指存储单元中的值D) 形参p的地址值12.下列关于switch和break语句的结论中,只有( )是正确的A) break语句是switch中的一部分B) 在switch语句中必须使用break语句C) 在switch语句中可以根据需要使用或不使用break语句D) 以上三个结论中有两个是正确的13.以下对结构体类型变量td的定义中,错误的是( )A)typedef struct aa{ int n; float m; }AA;AA td;B) struct aa{ int n; float m; }td;struct aa td;C) struct{int n; float m; }aa;struct aa td;D)struct{int n; float m; }td;14.以下程序段的输出结果是( )int x=23;do{ printf(“%d”,x--); } while(!x);A) 输出321 B) 输出23C)不输出任何内容 D)死循环15.运行下列程序后的输出结果是()#include <stdio.h>void main(){ int a[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)a[j]=a[i]+1;printf(“%d\n”,a[k]);}A) 不确定的值 B) 3C) 2 D) 1二﹑判断题(本大题共10 小题,每小题 2 分,共20分,请将“正确”用“A”表示,“错误”用“B”表示,填涂到机读卡上,在试卷上所写答案,视为0分)1.(B)指针变量只能做函数的形参不可以是函数的实参。
2.(B)C语言中,字母的大小写不被区分。
3.(B)只有if语句能够实现选择结构。
4.(B)a、b是同类型变量,执行语句a=b;b=a;后a,b的值将互换。
5.(B)while语句的循环体至少执行一次。
6.(B)算法和程序没有任何区别。
7.(B)数组名字是一个变量,代表数组的首地址。
8.(B)a为整型变量,则表达式a++和++a的值相同。
9.(B)被调函数在任何情况下都不能省略声明部分。
10.(B)结构体不可以嵌套定义。
三﹑填空题(本大题共 4 小题,每小题 4 分,共16分,请将答案填写到下面表格内,不得修改原题和原程序,修改者视为0分,未将答案填写在表格内,视为0分)1、有这样的定义:int a=7;int * point;让指针point指向a的语句是__(1)__,当point指向a后,__(2)__与point等价,__(3)__与*point等价,__(4)__与语句a=8;等价。
2、若有定义char array[10];则数组的名字是__(5)__,数组的类型是__(6)__,数组元素下标的上限是__(7)__,下限是___(8)___。
3、从用户的角度看,C语言中的函数有两种,即__(9)__和__(10)__;根据返回值分类,函数分为__(11)__和__(12)__。
4﹑下面程序的功能是:用简单选择法将5个整数从小到大排序,请将程序补充完全。
#include <stdio.h>#__(13)__ N 5main( ){ int a[N];int i,j,t;for (i=0; i<N; __(14)__)scanf("%d",__(15)__);printf("\n");for (j=0; j<N-1; j++)for(i=j+1; i<N; i++)if (a[j]>a[i]){ t=a[j];a[j]=a[i];a[i]= __(16)__; }printf("The sorted numbers: \n");for(i=0;i<N;i++)printf("%4d",a[i]);}四﹑读程序写结果(本大题共 5 小题,每小题 2 分,共10分,请将答案填写到下面表格内,未填写在表格内,视为0分)1、写出该程序运行结果x=y=0;do{ y++;x*=x;} while((x>0)&&(y>5));printf(“y=%d x=%d\n”,y,x);则此程序的输出是___2、写出该程序运行结果#include<stdio.h>main(){ int x=1,a=1,b=1,c=1;if(x){a++;b++;}else c=a+b;printf(“a=%d b=%d \n”,a,b);}则此程序的输出是___3、写出该程序运行结果#include "stdio.h"int mm(int m,int n){ static s=1;s++;return(s*(m+n));}main(){ int a=0,b=1;int mm(int m,int n);printf(“%d,”,mm(a,b));printf(“%d”,mm(a,b));return(1);}则此程序的输出是___4、写出该程序运行结果#include <stdio.h>main( ){int a[5]={1,2,3,4,5};int *p=a;printf(“%d,%d”,(*(++p))++,*p++);}则此程序的输出是___5、写出该程序运行结果#include <stdio.h>main( ){struct date{ int year, month, day;}today={2009,6,25}, *p=&today;printf("Today:%d %d %d\n",p->year,p->month,p->day);}则此段程序的输出结果是___五﹑程序设计(本大题共 4 小题,每小题 6 分,共24分)1、编写程序,求1~10内的偶数之和。
2、编写程序,求3个整数中的最大值。
3、编写程序,求一个学生四门课程的成绩的平均值。
#include<stdio.h>main(){int x1,x2,x3,x4; //x4后面不要加逗号float ave;printf("输入四门成绩:");scanf("%d,%d,%d,%d",&x1,&x2,&x3,&x4);ave=(float)(x1+x2+x3+x4)/4; //前面加个float或者4改为4.0printf("the averge is %f\n",ave); //后面的输入函数在花括号外面,改在里面return 0;}4、编写子函数,用函数调用的方法求圆的面积。
#include<stdio.h>#define Pi 3.1415926float Area(float r){return Pi*r*r;}main(){float r,s;scanf("%f",&r);s= Area(r);printf ("s=%f",s);}2009年春季学期《C语言程序设计》试题B卷答案30分)二、判断题(本大题共10 小题,每小题2分,共20分)三、填空题(本大题共4 小题,每小4分,共16分)灰色底纹部分顺序任意小题,每小题 2 分,共10分)五、程序设计(本大题共 4 小题,每小题 6 分,共24分)酌情按步骤给分。