《C语言期末考试试题及标准答案西安科技大学2.docx》由会员分享,可在线阅读,更多相关《C语言期末考试试题及标准答案西安科技大学2.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、邹宏挥ry焚叵出世据K区三烈区期 公区堞 而加 而莪 S 法逞 (押)周照屈那(注)张及景料N“肝料Z5T二。兼长坦建WB试卷类型A考试地点学生班级自动化1101-05成绩科目C语言期终考试试题考试性质 考查 命题 朱宁洪 审批B. scanf(=0);6 .在执行语句for(i=0;i3;i=i+2)prinlf(“d”,i)时,表达式1执行了次,表达式2 执行了上次.7以下程序的运行结果是$main()(int m=5;if(m+5) printf(4t%d,m);else printf(u%d,m-);8.以下程序的运行结果是一 m=3.n=5#include stdio.hmain()
2、 int i=0J=0,m=l,n=3;switch(i+)case 0:m+;case l:n+;case2:case 3: m+;n+:break:case 4: m+:n+; prinif(m=%d,n=%dm.n);)三.写出下面程序的运行结果.(每题5分,共20分)1 .下面程序的运行结果是a=16.y=36.#include “sldio.h”main() int a.y;a=2;y=0;doa+=2;y+=a;if(y30) break:whilc(a=14);printf(*ta=%d,y=%dn,a,y);)2 .下面程序的运行结果是x=30.y=+30.00 .main()
3、int x; float y=353;x=y/100;y=x*=l0;printfCx=%d.y=%+7.2r,x,y);)科目C语言期终考试试题试卷类型A考试班级自动化1101-05四.根据题目的要求,补全下面的程序。(每空4分,共20分)3 .程序 main()int a=3,b=5,c=2,d= l,x;if(ab)x=c+d;elsex=c-d;printf(%d”,x);运行结果是_3_4 .下面程序的运行结果是工LL_.#include stdio.hint x=10;int f(int y)static int x=0;x+=y;return x;main() int x=6;i
4、nt x=5;f(x);x=f(x);printf(x=%d,x);1 .下面程序的功能是:可以通过指针输出数组a中任一行、任一列元素的值。请补全程 序。#include stdio.hmain() inta35=2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30;ini ij;int (*p);p=a;printf(4iEntcr i.j;(0=i=2).(0=j=4):);scanf(4i%d,%d,&i,&j);printf(tta%dU%dl=%dn,ij.*( (2):I接答:(1) _5_(2)* (D+i) +i2 .以下
5、程序的功能是用枚举法求百鸡问题,公鸡五元一只,母鸡三元一只,小鸡一元两 只:一百元要买一百只鸡,且需包含公鸡、母鸡和小鸡。间有几种方案可以实现。请填 空(要求以较高的效率和合理的数值填空)。#includc stdio.hmain()int n,i,i,k;n=0;for(i=l;i=19;i+)for(j=i ;j=(100-5*i)/3;j+)局 与那 在 张薇 源殊 吩 料O T料 长 坦 衣3 竦耳 脂 叵 甲 俎: 指 -E公堞科 目C语言期终考试试题试卷类型A 考试班级 自动化1101F5k=100-i-j;if(k%2=0&5*i+3*j+k/2=100)n+;printf (*
6、n=%d, cock=%d, hen=%d, chick=%dn#, n, i, j, k);printf(jine=%dn”, 5*i+3*j+k/2);)解答:(3) n、 (4)5忖+3*j3.以下程序的功能是求10个数中的正整数之和,请补全程序。#include stdio. hmainOint s=0, i, j;for(i=0;i10;i+)scanf ( %d ,&j);if(j=0) ;s+=j;printf (和=%4d” ,s);)解答:(5) continue五.编程题:(每小题10分,共20分)1 .试编程判断输入的一个正整数是否既是5的又是7的倍数,若是则输出YES,
7、否则输出N0. 解:ffinclude stdio. hmainOint x;printf (“请输入一个正整数:”);scanf ( %d , &x);if(x%5= =0&x%7= =0)printf( “YES” );else printf( NO);).使用冒泡排序法将数组a10 = L 3, 2, 5, 6, 7, 4, 9, 10,8中的数据进行从大到小进行排列, 并输出排好的数组a10.解:ffinclude stdio. hmainOint a10=l, 3, 2, 5,6, 7,4,9,10,8:int i, flag, t;doflag=0;for(i=0;i8;i+)if(aiai+l)t=ai;ai=ai+l;ai+l=t:flag=l:while(flag)for(i=0;i10;i+)printf (排序后的数组:tw ,ai);