1 / 14
文档名称:

广工C语言试卷及答案.pdf

格式:pdf   大小:1,052KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

广工C语言试卷及答案.pdf

上传人:1781111**** 2024/5/11 文件大小:1.03 MB

下载得到文件列表

广工C语言试卷及答案.pdf

相关文档

文档介绍

文档介绍:该【广工C语言试卷及答案 】是由【1781111****】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【广工C语言试卷及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..一、单选题(每题分,共60分)::A)C名程序的执行是从main()函数开始,到本程序的最后一个函数结束姓姓B)编译程序对C源程序编译时不检查语法C)C程序中没有输入输出语句线线D)在一个C程序中main())自顶向下,逐步细化的方法:号B)灵活、简洁的goto结构学学C)模块化设计D)三种基本结构:顺序结构、选择结构、。订订A)编辑B)编译C)连接D),变量所分配的内存空间大小CA)均为两个字节B)由用户自己定义C)::由变量的类型决定D))minB)_01C)_intD)))081C)e3D);,并要将字符a赋给变量c,则下列赋值表达式正确的是B。A)c=aB)c=’a’C)c=”a”D)c=’97’:inta,b;scanf(“%d,%d”,&a,&b);请为之选择运行时正确的输入方法_____B___A)12↙B)1,2↙C)1↙2↙D)1;2↙=5;则执行语句x+=x*=10;后,a的值是A。A)100B)55C)60D)。A)4+a=b=0;B)a=++b;C)a=2=b=6;D)a=4++;11::.执行以下语句,输出结果是C。院intx=2;:..“%d”,((x=4*5,x*5),x+20));A)120B)100C)40D),简单变量做实参时,它和对应形参之间的数据传递方式为_C__A)由实参传给形参,再由形参传回给实参B)地址传递广东工业大学试卷用纸,共7页,第1页C)单向值传递D)由用户指定传递方式:...以下选项中非法的表达式是A。A)%2/2B)x=y=0C)(char)(66+1)D)’c’+。voidmain(){floata=;intb,c;b=;c=(b+)/;printf(“%n”,a*c);}A)3B)))。A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,,输出结果是D。intx,y=3,z=2;x=(--y==z++)?--y:++z;printf(“x=%dy=%dz=%d”,x,y,z);A)x=4y=2z=4B)x=3y=2z=3C)x=4y=1z=4D)x=1y=1z=)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D),输出结果是C。voidmain(){intx=3,y=4,z=2,i;i=x<!y&&(z=10)>y;printf(“i=%dz=%d”,i,z);}A)i=0z=10B)i=1z=10C)i=0z=2D)i=1z=,实际上传送给形参的是A:..数组首地址B)数组的第一个元素值C)数组中全部元素的值D),输出c的值是C。intc=1,x=3;switch(x+1){case4:c++;case6:c++;break;default:c++;}printf(“%d”,c);A)1B)2C)3D)4广东工业大学试卷用纸,共7页,第2页:..若有定义:inta[2][3];则对a数组的第i行j列元素的正确引用为AA)*(a[i]+j)B)*(a+i)+jC)*(a+i+j)D)a[i]+:voidmain(){intx=1,a=0;do{a++;}while(x,x--);}则语句a++;执行的次数是C。A)0B)1C)2D),while循环的循环次数是D。voidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}??}A)1B)10C)6D)死循环,。A)intnum[];B)#defineN10intnum[N];C)intnum[0..10];D)intN=10;intnum[N];,函数的隐含存储类别是C。A)autoB))externD)。voidmain(){charstr[20]=””;printf(“%d%n”,strlen(str),sizeof(str));}A)97B)720C)420D)。:..=“Beijing”;B)chars[]=“Beijing”;C)char*s=“Beijing”;D)char*s;s=“Beijing”;,执行后输出的结果是C(形参不传给实参)。voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}voidmain(){inta=1,b=3,c=2;f(a,b);f(a,c);f(b,c);广东工业大学试卷用纸,共7页,第3页:..“%d,%d,%d”,a,b,c);}A)3,2,1B)1,2,3C)1,3,2D)2,3,,a的值为C。int*p,a=1,b=2;p=&a;a=*p+b;A)1B)2C)3D)。A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件D)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件二、填空题(每空2分,共40分):abcde<回车>,则以下while循环体将执行(1)0次。while((ch=getchar())==’d’)putchar(ch);[3]={3,4,5},*p1=x,**p2=&p1;则表达式**p2的值是3(2),表达式*(*p2+1)的值是4(3)。:求x的y次方,请填空。doublefun(doublex,inty){inti;doublez;for(i=1,z=x;i<y;i++)z=z*x(4);returnz;},请填空。structstr{inta;structstr*next;}*p1;p1=(structstr*(5))malloc(sizeof(structstr));:structs:..structs*next;}x,y,z;已建立如下图所示链表结构::=;(6)xz一个字符串,把该字符串中的小写字母转换为大写字母(字母A的ASCII码为65,字母a的ASCII码为97),。#include<>广东工业大学试卷用纸,共7页,第4页:..{FILE*fp;charstr[100];inti=0;if((fp=fopen(“”,“w”(7)))==NULL){printf(“can’”);exit(0);}printf(“inputastring:n”);gets(str);while(str[i]){if(str[i]>=’a’&&str[i]<=’z’)str[i]=str[i]-32(8);fputc(str[i],fp);i++;}fclose(fp);}(由小到大)#include<>voidmain(){inta[11];inti,j,t;printf(″input10numbers:n″);for(i=1;i<=10;i++),&a[i]);printf();for(i=1;i<=9;i++)for(j=i+1;j<=10;j++)if(a[i]>a[j](9)){t=a[i];a[i]=a[j](10);a[j]=t;}printf(″thesortednumbers:n″);:..printf(″%d″,a[i]);printf(″n″);},各学3门课,计算总平均分数。#include<>voidaverage(float*p,intn){floatsum=0,aver;float*p_end;p_end=p+n(11);for(;p<p_end;p++)广东工业大学试卷用纸,共7页,第5页:..aver=sum/n;printf(″average=%″,aver);}voidmain(){floatscore[3][3]={{65,67,70},{80,87,90},{90,99,100}};average(*score,9)(13);/*求9个分数的平均分*/},输出结果是4(14)。voidmain(){inta=6,b=5,c=4,d=3;if(a>b>c)printf(“%d”,d);elseif((c-1>=d)==1)printf(“%d”,d+1);elseprintf(“%d”,d+2);},输出结果是24(15)。voidmain(){inta[4][4]={{1,2,-3,-4},{0,-5,-6,7},{-8,9,0,-10},{-11,12,-13,0}};inti,j,s=0;for(i=0;i<4;i++)for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}printf(”%n”,s);},输出结果是125(16)。voidfun(intx){if(x/2>0)fun(x/2);printf(“%d”,x);}voidmain():..,输出结果是357(17)。voidfun(){staticinta=1;a+=2;printf(“%d”,a);}voidmain(){intc;for(c=1;c<4;c++)fun();printf(“n”);},输出结果是6(18)。广东工业大学试卷用纸,共7页,第6页:..{intx[8]={1,2,3,4,5,6,0,0},*s;s=x+3;printf(“%d”,s[2]);},输出结果是2,1(19)。voidswap(int*pt1,int*pt2){intp;p=*pt1;*pt1=*pt2;*pt2=p;}voidmain(){inta=1,b=2,*p1,*p2;p1=&a;p2=&b;if(*p1<*p2)swap(p1,p2);printf(“%d,%d”,a,b);},输出结果是4(20)。voidmain(){inta[4][4]={{10,2,3,4},{1,6,7,8},{19,10,11,12},{1,14,15,16}};int(*p)[4],i;p=a;printf(“%d”,*(p+2)-*(p+1));}:..7页,第7页