《C语言期末考试试题及标准答案西安科技大学.docx》由会员分享,可在线阅读,更多相关《C语言期末考试试题及标准答案西安科技大学.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、科目 C语言期终考试试题考试性质考查 命题 朱宁洪审批6 . C语言规定,函数返回值的类型是由DA。return语句中的表达式类型所决定.Bo调用该函数时的主调函数类型所定决.Co调用该函数是系统时决定。Do在定义该函数时所指定的函数类型所决定.7 .若用数组名作为函数调用的实参传递给形参的是A 。A.数组的首地址。B.数组第一个元素的值.C.数组中全部元素的值.De数组元素的个数。8。下面不是C语言合法标识符的是_ DA. fine5B.flagCo _scoreD.&i9O下而不是C语言关键字的是_A_A. DoB.voidCo volatileDe unsigned10。下面不正确的字符
2、串常量是AA. ,fileC0D。while”填空(每空2分,共20分)1 . C语言中函数头给出函数的特征描述,包括函数的属性、类型、名空、参数及参 数类型。2 .有“ntx , y , z;且 x=3。2,y=4.2, z=2,则表达式 z=(x+y) /z 的值为 3.3 .有 ini x=2 ,y=3: 11 y += (x+),则 x=3,v=5 a试卷类型A考试地点学生班级自动化110H05成绩一.选择题(每题2分,共20分)1。以下叙述不正确的是D .A。一个C源程序可有一个或多个函数组成。B。一个C源程序必须包含一个main函数.Co C程序的基本组成单位是语句。Do在C程序中
3、,注释说明只能位于一条语句的后面。2。根据定义和数据的输入方式,输入语句的正确形式为BA. scanf (“f,&f2)B. scanf(%f%f, &fl,&f2);Co scanf (%3。2f%2。IC.&fl, &f2) ;D.scanf(3。2f%2.1f,.&fl&f2);3。下面正确的定义语句是 DA. int al 4 = 1, 2,3, 4, 5:B。 double y 3 = 0;Co long b2J3 = 1, 1, 2, L 2,3) ;D。float x 3=l ,2,3:4。设有程序段int k=3;while (k)k=k-1 :则下面描述中正确的是A .A.w
4、hile循环执行3次。B。循环是无限循环Co循环体语句一次也不执行Do循环体语句执行一次5. C语言规定,简单变量做实参时,它和对应形参之间的数据传达方式是B A.地址传递B。单向值传递。C.由实参传给形参再有形参传P1给实参。D。由用户指定传递方式。寂太期 与名耳F旺英K H赛区热 那太感 而料 点起 S 4运 (物)信与柜押(a)张景景料N赧丹NZsz二。兼长郭茶都e周运想那丑乐一都张施跟# 毁殊丹料8 送 忠料-K 想 菸 布0郑 瓜 期茯 日 甲 姓 坦S寂 层 热越科目C语言期终考试试题试卷类型A考试班级自动化1101-05三.写出下面程序的运行结果.(每题5分,共20分)1 .下面
5、程序的运行结果是2=是.丫=36.#include “sidio.hmain () int a, y;a=2; y=0;doa+=2; y+=a;if (y 30) break; while(a=14);printf (a=%d, y=%dn,a. y);2 .下面程序的运行结果是一 x=30, 丫=+30.00 。main()int x; fk)aly=353;x=y/100: y=x*=10;printf(x=%d, y=%+7。2f x,y);)4 .执行下面程序段后,k的值是36 ok=l: n=263;do k*=n%10;n=n/10; while (n);5 .下面程序段中循环体
6、的执行次数是3次。a=iO; b=0;do b=b+2: a-=2+b; while (a) =0);6 .在执行语句for (i=0; i 5)prinlf (d”,m);else printf (%d”, m): 8。以下程序的运行结果是m=3, n=5include vstdio hmain () int i=0, j=0 m=l,n=3; switch(i+)case 0:m+;case l:n+;case2:case 3: m+: n+; break;case 4: m+: n+: printf (m=%d, n=%d, m, n); 科目C语言期终考试试题试卷类型A考试班级自动化1
7、10105四。根据题目的要求,补全下面的程序。(每空4分,共20分)3。程序 main()1 .下面程序的功能是:可以通过指针输出数组a中任一行、任一列元素的值。请补全程inta=3 b=5 c=2,d=l,x:序.if(a b)/include MstdiOo h”x=c+d;main()else inta 3 5= 2, 4,6, 8,10,12,14, 16, 18,20, 22, 24,26,28, 30;x=c-d;int i, j;printfT%d,x);int (*p) (1);)p=a:运行结果是_3_printf (Enter; (0 =i(=2),(0 x);for(i=
8、l; i3今用除烽湎胡渊海53M沏73曲烽一时南澧等&YES-或造醇K-NO.”#include ascdiooh、 main。(int x:printf (,磁部16用需建“ V )” scanf ( -s -if (X*5 no&goxm uo) printf ( RYES* ); else prinCf ( RNOJ; 2。离海皿蒿举事诉我簿枝a10u-L3- 2, 4,尸1?8)丑3警满雷巧浜汁WX,解邙本理. 本都庄本举3蹲海81。素“ include Rscdiphmain。(in- a10u(L3-2-5- 6-7- 4-9- 1。-8) 一 incr-flag- t”doflag=o”for (iuo i8 i+) if (aia Ei十一)(tuaih aivai+l一ai+1 flagul; )whilesag)for (i=0-i 10 i+)prin-f ( R 誓4 加3湾防:q ai) 一