1 / 8
文档名称:

云南师范大学《计算机技术基础(C语言)》期末考试样卷及答案.doc

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

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

分享

预览

云南师范大学《计算机技术基础(C语言)》期末考试样卷及答案.doc

上传人:sunny 2024/5/10 文件大小:34 KB

下载得到文件列表

云南师范大学《计算机技术基础(C语言)》期末考试样卷及答案.doc

相关文档

文档介绍

文档介绍:该【云南师范大学《计算机技术基础(C语言)》期末考试样卷及答案 】是由【sunny】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【云南师范大学《计算机技术基础(C语言)》期末考试样卷及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1云南师范大学2024-2024学年下学期统一考试?计算机技术根底?〔C语言〕期末考试样卷考试方式〔闭卷机考〕考试时量:100分钟试卷编号〔样卷〕一、判断题:〔每题1分,共15分〕,注释内容在编译时被忽略,因此好的C程序不需要注释。B??????.#define是一种特殊的C语句,在行末没有分号。B??????%2是合法的表达式。A??????,赋值语句x=123和x=0123后,变量x的值是不同的。???&&3的结果为1。???。,函数的定义可以嵌套。???.?结构体中的成员变量可以有不同的数据类型。A ????,可以不必加函数声明。???,用while循环语句不一定能实现。???:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;那么数值为5的表达式是*(P+4)。???’\0’。???。。。、单项选择题〔在此题的每一小题的被选答案中只有一个正确答案,多项选择不给分,每题1分,共40分〕1、下面表达错误的选项是____。,,,,假设未给变量赋初值,:#。、C程序中,合法的关键字是____。。;b; =b=7;=7,b=7; ,a,b;,运算对象必须为整型数据的运算符是____。BA.++B.%C./D.*,优先级最低的运算符是____。DA.!=B.||C.++D.,/(c+df)改写为C语言表达式,正确的选项是____。/(c+df)*b/c+d**b/(c+d*f)D.(a*b)/(c+d)*。CA.:B./*C.;D.,,错误的转义字符是____。DA.‘\n’B.’\101’C.‘\〞’D.‘\108’。CA.‘0’<=ch<=‘9’B.(ch>’0’)&&(ch<‘9’)C.(ch>=‘0’)&&(ch<=‘9’)D.(ch>=‘0’)||(ch<=‘9’),y,t为int型变量,那么执行语句〞x=1;y=3;t=(++x)&&(x+y)||++y;〞后,y的值为____。。,表达正确的选项是____。,合法的是____。(3);[3][2+1];=3,x[n];。*a=“abc〞;*a;gets(a);[3]=“abc〞;[3]={‘a’,’b’,’c’};&,只能作用于_____。。Dmain(){chart=‘w’,a=‘m’,b=‘d’,c=‘x’,m;m=(t>a)?t:a;m=(m>b)?m:b;m=(m>c)?m:c;printf("%c",m);}。,可以根据需要决定是否使用break语句?(表达式1;表达式2;表达式3)中表达式的正确理解是____。,,那么以下循环的执行次数是____。Dfor(i=2;i>0;--i); 。Cmain(){intk=0;while(k++==0);printf(“%d〞,k);}。Bx=0;do{x++;x=x*x;}while(!x);。,执行语句scanf("%d%d%d",&k1,&k2,&k3);时,正确的输入是_____。,,,30,(){intm;scanf(“%d〞,&m);switch(m%4){case0:case1:printf(“%d〞,m);break;case2:printf(“%d〞,m*m);case3:printf(“%d〞,m*m*m);break;}}5该程序运行后输入2<回车>,那么程序的输出结果是_____。。,,。;{intx;floaty;{intx;floaty;}}f1,f2;{intx;floaty;{intx;floaty;};};structstf1,f2;structf1,f2;:unionuu{floatx;doubley;charz;}e2;那么e2所占用的存储单元字节数为____。:Structstudent{charname[10];floatscore[4];}team[10];那么team数组所占用的存储单元字节数为____。。,,。。,,,___________是错误的。,,:char*p1,*p2;那么以下表达式中正确合理的是____。/=*==&+=“inta=2,*p;〞,那么要使p指向a应使用的语句是_____。CA.*p=aB.*p=&==&“floata[5],*p=a+2;〞,且数组a的首地址为1000,那么p中的值为_____。:。Bfunc((exp1,exp2),(exp3,exp4,exp5))。,函数的返回值是。CA.-,把字符变量ch中的字符输出到该文件中,下面语句错误的选项是。(ch,fp);(fp,〞%c〞,ch);(ch);(&ch,sizeof(ch),1,fp);三、填空题:〔每空1分,共15分〕。(int)(1/3+5*3+5%3)的计算结果为【1】。【1】。-128--、分支结构和【1】。“inta=1,b=2;〞,那么语句“a=a+b;b=a-b;a=a-b;〞的作用是【1】。交换变量a和b的值。|y|<9的C语言表达式是【1】。y>-9&&y<“floata[7]〞,那么a数据中元素的下标下界是【1】,上界是【2】。【1】0【2】*p++时,首先执行的运算符是【1】。++,函数的定义由函数头和【1】两局部组成。,需要进行【1】操作;而从建立的数据文件中将数据输入到内存中,需要进行【2】操作。【1】写【2】【1】。1main(){intx=-5;printf(“%d〞,0<=x<=5);},判断其是否为闰年。闰年的条件:能被4整除,但不能被100整除;或者能被400整除。请填空。main(){ intyear,leap=0; printf("pleaseinputtheyear:"); scanf("%d",&year);if(year%400==0)leap=1;elseif(【1】)leap=1; if(【2】)printf("%d是闰年\n",year); elseprintf("%d不是闰年\n",year);8}【1】year%4==0&&year%100!=0【2】“冒泡法〞对float型数组a中的11个数据从小到大的顺序进行排序,请填空。for(i=0;i<10;i++)for(j=0;j<=9-i;j++)if(【1】){x=a[j];a[j]=a[j+1];a[j+1]=x;}}【1】a[j]>a[j+1]四、编程题:〔共30分〕。,计算一元二次方程ax2+bx+c=0的根。〔10分〕,输出50—100之间能被7整除的数。〔10分〕,将5*5的二维整型数组w中两条对角线上的元素乘以整数m,输出原始数组和修改后的数组。要求:数组原始数据及m的具体数值由用户通过键盘输入。〔10分〕