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

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)); }。

合集下载

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语言复习资料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语言试题与答案

试卷代号: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语言试卷及答案


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

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