2014年广东工业大学-803C语言程序设计-编程题答案

合集下载

2014C语言程序设计(含答案)

2014C语言程序设计(含答案)

一、写出下列程序段的运行结果(40分)1.(4分)char a= 'F'-'E',b= '\12',c=12,d;c = a<b<c;d =--a&& b++;printf("%d,%d,%d,%d",a,b,c,d);2.(4分)int a=2, b=5;printf("a=%%d,b=\\d,");b/=a;a+=a-b;printf("%d,%d",a,b);3.(4分)char a=256;printf("%d,",a++);a=(int)(13/5+1.4);printf("%d",a);4.(4分)int p[8]={11,12,13,14,15,16,17}; int i=0,j=0;while (i++<7) (第一次循环i=1)if (p[i]%2) j+=p[i];printf("%d\n",j);5.(4分)int a=3,b=5;void exchange(int a, int b){int t;t=a; a=b; b=t;printf("%d,%d\n", a, b);} int main(){exchange(a,b);printf("%d,%d\n",a,b);return 0;}6.(4分)void f(char ch){if (ch>'A'){f(ch-1);}putchar(ch);}int main(){f('D');return 0;}7.(4分)char str[10]="123456789"; int i;for (i=9; i>0; i/=2){str[i]=0;printf("%s\n",str);}8.(4分)struct {int x; int y; int z;}a[3] ={1,2,3,4,5,6,7,8,9};printf("%d,%d\n", a[1].x+a[2].y, a[1].y+a[2].z);9.(4分)int a[8]={1,2,3,4,5,6,7,8};int i=1, *p = a;while (p<a+8){p rintf("%d ",*p);p = p+i;i*=2;} 10.(4分)FILE *fp;int d=20150111;char c1,c2;char str[4];fp=fopen("a.tmp","w");fprintf(fp,"%d", d);fclose(fp);fp=fopen("a.tmp","r");c1=fgetc(fp);fgets(str, 4, fp);c2=fgetc(fp);fscanf(fp, "%d", &d);printf("%c,%s,%c,%d",c1,str,c 2,d);二、改错题(20分)以下程序实现:从键盘输入20个学生的成绩数据,将这些数据存到磁盘文件“stu.dat”上,并求这些学生的最差成绩。

2022年广东工业大学公共课《C语言》科目期末试卷A(有答案)

2022年广东工业大学公共课《C语言》科目期末试卷A(有答案)

2022年广东工业大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。

2、C语言源程序的基本单位是________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。

5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、定义语句int*f();int(*f)();的含义分别为_______和_______。

7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。

二、选择题11、若有代数式|x3+log10x|,则正确的C语言表达式是()A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.yfabs(pow(x,3.0)+log(x))12、下面4个选项中,是不合法的用户标识符的选项是( )。

c程序设计大学期末考试题及答案

c程序设计大学期末考试题及答案

c程序设计大学期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是正确的C语言变量声明?A. int a = 10;B. int = b;C. int c;D. var d = 5;答案:A3. C语言中,用于执行循环的关键字是:A. loopB. repeatC. whileD. do答案:C4. 下列哪个语句用于在C语言中定义一个数组?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int [5] array = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};答案:A5. 在C语言中,用于定义结构体的关键字是:A. structB. classC. unionD. typedef答案:A6. 下列哪个选项是C语言中的合法指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 0;答案:A7. 在C语言中,以下哪个运算符用于执行算术运算?A. %B. &&C. ||D. ==答案:A8. 下列哪个选项是正确的C语言文件包含指令?A. #include <stdio.h>B. include <stdio.h>C. #import <stdio.h>D. #include "stdio.h"答案:A9. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. typedefC. unionD. struct答案:A10. 下列哪个选项是C语言中的合法函数定义?A. int main() { return 0; }B. void main() { return 0; }C. int main() { return 1; }D. int main() { return; }答案:A二、填空题(每题3分,共15分)1. 在C语言中,用于定义一个全局变量的关键字是________。

C语言程序设计复习题(含参考答案)

C语言程序设计复习题(含参考答案)

C语言程序设计复习题(含参考答案)C语言程序设计复习题(含参考答案)一、单项选择题(本题共30小题,每小题2分,共60分)在每小题列出的四个备选项中只有一个是符合题目要求的。

1. 以下正确的C语言自定义标识符是______。

A. _1aB. 2a_C. doD. a.122、假设所有变量均为整型,则表达式(x=3,y=4,y++, y-x`)的值是______。

A.7B.1C.6D.23. 设int a, x=2; 执行语句a=x>0?3*x:x=10; 后,变量x的值是_______。

A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是_________。

A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,strlen("\\TOP\t\65\"")的值是_______。

A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。

A. scanf("%5f",&x);B. scanf("%5d",&x);C. scanf("%f",x);D. scanf("%s",&x);7.若有int a=5;则逗号表达式a=2*6,a*3,a+5的值是_________。

A. 12B. 17C.36 D. 108. C语言程序中,整型常量的书写形式不包括_________。

A. 二进制B. 八进制C. 十进制D. 十六进制9.下面程序的输出结果是_____。

#includemain(){ float d=2.2; int x,y;x=6.2;y=(x+3.8)/5.0;printf("%f",d*y);}A. 4B. 4.4C. 2.2D. 010. 设int x;,则与计算︱x︱等价的表达式是_________。

803C语言程序设计

803C语言程序设计
2.C程序设计
if语句。难点在于:if语句中的条件表达式,if记句中if-else的匹配关系,if语句的嵌套。
switch语句。难点在于:switch语句的控制流程;在switch语句中不使用break语句如何改变执行流程;switch语句嵌套。
for语句、while语句、do-while语句。其要点在于:三种循环语句的格式和功能;三种循环语句在流程控制时的区别与相互关系。其难点在于:二种循环语句的区别和转换;各自的适应性;循环嵌套的使用;在循外语句中使用break和continue语句。
c语言的运算符。涉及到各种运算符,运算符的优先级和结合性,运算规则,运算对象类型等内容。其要点和难点是:一些特殊运算符(如++和--运算、关系运算符)的运算规定、位运算、逻辑表达式等。
基本的输入/输出函数printf、scanf、getchar和putchar。涉及到各个函数的基本功能、调用方法、输入/输出格式控制规定等。
题型要求及分数比例:
2.回答下列各题:(每题6分,共30分)
3.填空题:(每空1分共30分)
5.设计下列算法,并编写程序(每题10分共50分)
难易程度:
中等难度
参考书目(不超过三门)(包括作者、书目、出版社、出版时间、版次):
谭浩强,《C程序设计》清华大学出版社,1991年7月1版
谭浩强、张基温,《C语言程序设计教程》高等教育出版社,1998年7月2版
广东工业大学
硕士研究生入学考试专业课考试大纲
招生类别:(请选择:□博士生学术型硕士生专业学位硕士生)
考试科目(编号/名称):(803)C语言程序设计
基本内容(300字以内):
1.数据类和基本数据类型。涉及到c语言的关键字,各种基本数据类型的属性和取值范围,各种类型的常量,字符型常量和字符常量的定界符,以及变量的说明格式。

广东工业大学C语言试卷(含答案)

广东工业大学C语言试卷(含答案)
该程序中的for循环执行的次数是(C)
A. 5 B. 7 C. 6 D.8
二、填空题(每空2分,共5空)
1、已知x为float型,执行语句(int)x后,x为(int)型。
2、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为(1.0)。
3、语句:fopen(“A:\user\abc.txt”,”w”)的作用是_以写入方式打开A盘user文件夹下一个名abc.txt文本文件。
{static int s=1;
while(n) s*=n--;
return s;
}
main()
{int i,j;
i=f(3); j=f(5);
printf("\nThe output is:\n");
printf("i=%d,j=%d \n",i,j);}
运行结果:
The output is:
i=6,j=720
for(m=0;m<10;m++)
printf(“%d ”,a[m]);
printf(“\n”);
printf(“素数有:\n”);
for(m=0;m<10;m++)
{
n=yn(a+m);
if(n=1) printf(“%d ”,*a[m]);改:if(n==1) printf(“%d ”,*a[m]);
turn flag改:return flag;
}
void main()
{
int a[10];
int m;改:int m,n;
printf(“请输入十个整数:\n”);
for(m=0;m<=10;m++)改:for(m=0;m<10;m++)

C语言程序设计试题及答案完整版

C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

广工C语言试题与答案

广工C语言试题与答案

试卷代号:6111 A卷《程序设计语言》期末试卷(试卷总分: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=5 C)&p D)&(x+1)5.任何复杂的程序,都是由______C__构成的。

A)分支结构、顺序结构、过程结构B)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构D)循环结构、分支结构6.以下选项中,合法的C语言关键字是__C______。

A)integer B)Char C)short D)Long7.若有说明语句:int y[][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.已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为___C_____。

广工C语言试卷及答案

广工C语言试卷及答案

A) 由实参传给形参,再由形参传回广给东实工业参大学试卷用纸,共 7 页,第 1 页
B) 地址传递
C) 单向值传递
D) 由用户指定传递方式
学 院:
专 业:

学 号:
姓 名:

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

广东工业大学C语言试卷2008(B)

广东工业大学C语言试卷2008(B)

广东工业大学试卷用纸,共 7 页,第 2 页
17、下述叙述中正确的是(D) A:每个 C 程序文件都必须要有一个 main()函数 B:在 C 程序中 main()函数的位置是固定的 C:C 程序中所有函数之间都可以相互调用,与函数所在位置无关 D:在 C 程序的函数中不能定义另一个函数(调用就可以)
A:j2_KEY B:Double C:4d D:_8_
2、表达式 3.6-5/2+1.2+5%2 的值是(D)
A:4.3 B:4.8 C:3.3 D:3.8
3、以下叙述错误的是(B)
A:算法正确的程序最终一定会结束
B:算法正确的程序可以有零个输出
C:算法正确的程序可以有零个输入
D:算法正确的程序对于相同的输入一定有相同的结果
D:形参 P 的地址值
21、已知 i,j,k 为 int 型变量,若从键盘输入:1,2,3<回车>,使 i 的值为
1,j 的值为 2,k 的值为 3,以下选项中正确的输入语句是( C )
A:scanf("%2d,%2d,%2d", i, j, k); B:scanf("%d %d %d",&i,&j,&k);
12、若要求从键盘读入含有空格字符的字符串,应使用函数(B)
A:getc() B:gets() C:getchar()
D:scanf()
13、以下叙述正确的是()
A:调用 printf 函数时,必须要有输出项
B:使用 putchar 函数的时候,必须在之前包含头文件 stdio..h
C:在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出
4、以下能正确定义且赋初值的语句是(A)

[VIP专享]广工C语言试卷及答案

[VIP专享]广工C语言试卷及答案

C) (char)(66+1)
14.下列程序的输出结果是 D

D) ’c’+1
void main()
{ float a=3.2;
int b,c;
b=1.2;
c=(b+3.8)/5.0;
printf(“%d\n”, a*c);
}
A) 3
B) 3.2
C) 3.07
D) 0
15.C 语言中用于结构化程序设计的三种基本结构是 A

A) 顺序结构、选择结构、循环结构
B) if, switch, break
C) for, while, do-while
D) if, for, continue
16. 执行以下程序,输出结果是
D

int x, y=3, z=2;
x=(--y==z++)?--y:++z;
printf(“x=%d y=%d z=%d”,x,y,z);
A) x=4 y=2 z=4
B) x=3 y=2 z=3
C) x=4 y=1 z=4
D) x=1 y=1 z=3
17. 已有定义: char a[]="abc",b[]={'a','b','c'}; 以下叙述中正确的是 C
A) 数组 a 和 b 的长度相同
B) a 数组长度小于 b 数组长度
C) a 数组长度大于 b 数组长度 D)上述说法都不对
A) 自顶向下,逐步细化的方法
B) 灵活、简洁的 goto 结构
学 号:
C) 模块化设计
D) 三种基本结构:顺序结构、选择结构、循环结构的编码方法

(word完整版)C语言程序设计课后习题1-8参考答案

(word完整版)C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。

数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。

整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

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语言试卷和答案
13.以下选项中非法的表达式是A。
A) 7.5%2/2B) x=y=0C) (char)(66+1)D) ’c’+1
14.下列程序的输出结果是D。
void main()
{float a=3.2;
int b,c;
b=1.2;
c=(b+3.8)/5.0;
printf(“%d\n”, a*c);
}
A) 3B)3.2C) 3.07D) 0
A)文件由ASCII码字符序列组成,C语言只能读写文本文件
B)文件由二进制数据序列组成,C语言只能读写二进制文件
C)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
D)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
二、填空题(每空2分,共40分)
1.若输入字符串:abcde<回车>,则以下while循环体将执行(1)0次。
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++)
average(*score,9) (13);/*求9个分数的平均分*/

9.执行以下程序,输出结果是4 (14)。
void main()
{int a=6,b=5,c=4,d=3;
if(a>b>c) printf(“%d\n”,d);
else if ((c-1>=d)==1) printf(“%d\n”, d+1);

广东工业大学C语言考研历年真题及答案

广东工业大学C语言考研历年真题及答案

s=“Hello!”;sp=“Hello!”;8、下列程序是否正确?()main(){int i,a[10];for(i=0;i<10;i++;)a[i]=i;printf(“%d\n”,a[i]);}9、在C语言中,共用体变量中的所有成员占有同一个存储空间。

()10、下列语句是否正确?()#define PI 3.1415926;area=PI*r*r;对于试题的一些补充说明:1、试题每年我都会进行整理分析(收录当年的试题),给出严格严谨的答案;2、试题的答案除特别简单的题目,一般都会上机测试,保证答案的正确性(当然,我的答案不一定都对,青出于蓝而胜于蓝,我相信后继者会更加优秀,欢迎批评指正);3、本套试题的原始试卷中存在出错的题目,没有正确答案,我一并进行了修改,但仍保留了原题目;4、该套试题已经经过两代考研人(2014年)的验证和修改修订,以下是部分使用者的评价:广东工业大学2001年攻读硕士学位研究生入学考试试题考试科目:C语言程序设计招生专业:机械电子工程(注:试卷封面需填写自己的准考证号,答完后连同试题一并交回)一、判断题(对的打√,错的打×)(每问2分,共20分)1、一个C语言程序可以包含任意多个不同名的函数,C程序总是从第一个出现的函数开始执行。

()2、putchar 函数可以向终端输出一个字符或者字符型变量值。

()3、表达式‘A’<=ch<=‘Z’可以判断char型变量ch是否为大写字母。

()4、C语言中,do-while循环和while循环的主要区别是do-while循环至少无条件执行一次。

()5、对于某个具体的结构体类型,成员的数量必须固定,各个成员的类型必须相同。

()6、下列语句都是合法的赋值语句。

()k=int(a+b);a=b=58--i;7、下列运算符的优先级从高到低依次排列为:! && + <=8、下面程序的运行结果为8,-1 ()#include<stdio.h>main(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0) k++;}printf(“%d,%d”,k,b);}9、下列语句均为C语言控制语句:()if()…else…;for()……;continue;goto;return;)或“假”?4、请分别从变量的作用域和变量的存在时间两个方面来对变量的数据存储类别进行分析和说明。

广工C语言考试题(含答案)

广工C语言考试题(含答案)

广工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语言试卷及答案
}
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个数排序(由小到大)

C语言期末复习讲解(2014级参考答案)分析

C语言期末复习讲解(2014级参考答案)分析

期末复习一、题型:共有5大题:1、单项选择题(每小题1.5分,小计30分)2、填空题(每空2分,小计20分)3、写出下列程序的运行结果(每小题5分,小计20分)4、程序填空(每空2分,小计10分)5、程序设计题(有3小题,其中:第1、2小题各6分,第3小题8分,小计20分)二、考试形式、时间、涉及内容考试形式为闭卷,时间为90分钟涉及内容:各讲内容均有涉及三、样题(与考题无必然联系,仅供参考)(1)单选题:1、C语言中,运算对象必须是整型的运算符是【】A. /B.%C. ++D. !2、下列标识符中,不合法的是【】A. x2B. sizeofC. _123D. char23、若x, i, j和k都是int型变量,则计算表达式x=(i=4, j=16, k=32)后,x的值为【】A. 4B. 16C. 32D. 524、设有数组定义:char a[ ]="China";则数组a所占的空间为【】字节A. 4B. 5C. 6D. 75、设d是double型变量,若要从键盘输入数据给d,正确的语句是【】A. scanf(d);B. scanf(" %f", d) ;C. scanf(" %f", &d) ;D. scanf(" %lf", &d) ;6、以下程序段的输出结果是【】int x=3;do{printf("%d",x-=2);} while(!(--x));A. 1-2B. 30C. 1D. 无输出7、下列程序段执行之后,输出的结果是【】double x=4,y;if (x<0)y=0;else if(x<10)y=1.0/x;elsey=1;printf("%.2f\n",y);A. 0.25B. 0.50C. 0.75D. 1.008、若已定义: int a[ ]={0, 11, 22, 33, 44, 55, 66, 77, 88, 99}, *p=a,i; 其中0≤i≤9, 则对a数组元素不正确的引用是【】A. p[i]B. *(&a[i]) //a[i]C. a[10]D. a[p-a]//a[0]9、现有定义:int *p[3]; 下列关于标识符p的描述中,正确的是【】A.定义不合法B. 是一个指向整型变量的指针C. 是一个指针,它指向一个具有3个元素的一维数组D. 是一个指针数组名,每个元素是一个指向整型变量的指针10、若有如下定义,则对ex中的a成员的正确引用是【】struct sk { int a; float b;} ex, *p = &ex;A. (*p).ex.aB. p->aC. p->ex.aD. p.ex.a11、判断字符串s1和s2是否相等的表达式是【】A. s1=s2B. s1==s2C. strcpy(s1,s2)==0D.strcmp(s1,s2)==012、数字11与13进行“位或”运算(即11|13)的结果是【】A. 1B. 11C. 13D. 15(2)填空题1、一个C语言程序的执行是从main 函数开始的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014年广东工业大学-803C语言程序设计-编程题答案
五、编写程序
1.
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<=16;i++)
for(j=0;j<=25;j++)
if(i*3+j*2+(30-i-j)==50)
printf(" %d %d %d\n",i,j,30-i-j);
}
2.
#include<stdio.h>
void sort(int *a,int N)
{
int i,j,t;
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("排序之前的数据:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
sort(a,10);
printf("排序之后的数据:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
3.
#include<stdio.h>
#include<string.h>
void main()
{
char s[100];
int i,n;
gets(s);
n=strlen(s);
for(i=0;i<n/2;i++)
{
if(s[i]!=s[n-1-i]) break;
}
if(i>=n/2) printf("是回文!!!");
else printf("不是回文!!!");
}
4.
#include<stdio.h>
void main()
{
int i;
double s=1.0,t=1.0;
for(i=1;t>=1e-5;i++)
{
t=t*i/(i*2+1);
s=s+t;
}
s=2*s;
printf("π的近似值为:%lf\n",s);
}
5.
#include<stdio.h>
double fun(double x,int n)
{
if(n==0) return 1;
else if(n==1) return x;
else return ((2*n-1)*x*fun(x,n-1)-(n-1)*fun(x,n-2))/n; }
void main()
{
int n;
double x;
scanf("%d %lf",&n,&x);
printf("%lf\n",fun(x,n)); }。

相关文档
最新文档