资源描述:
《(17)05-06冬试卷0603.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、辽宁工程技术大学2005-2006年冬季学期试卷2006.3课程名:程序设计基础(C)学分:5学号:姓名:学院/教师:题号一二三四卷面上机总分题分21368127723100得分考生须知:1.试卷和答题纸上的“学号、姓名、学院、教师”都要填上;2.所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;3.不遵守上述要求者考试成绩将为零分。4.本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。一、基础题(21分,第1小题3分,其它每小题2分)1.定义intx=51,y
2、=26,z;写出z=(x++/2==--y)?10:20;执行后各变量的值。2.定义intn=8,a=15;写出a*=(n%=3);执行后变量n与a的值。3.定义intb=7;floata=5.2,c=6.3;计算表达式b*(int)(a+c)/2与(float)b/(int)a的值。4.将二进制11001000分别转化为十六进制和十进制数。5.分别写出判断表达式:a小于b和c,a加b不大于c。6.设n为正整数,分别写出表达式:计算n的个位数和十位数。7.定义inta=5,b=6,c=3;分别计算表达式!(a&&
3、b)
4、
5、(b==a+c)与(a&b)
6、c的值。8.定义inta[10];写出语句片段:输入a数组中的10个整数。9.定义char*p[10];试用gets写出语句:输入数组中下标0对应的字符串。10.设从星期日至星期六为一周,星期日用0表示,星期一用1表示,依此类推,星期六用6表示,某个月的天数使用变量n表示,该月1日的星期使用变量d表示,试写出表达式计算该月所跨的周数(如d=6,n=30时为6周)。二、阅读程序(36分,每小题4分)仔细阅读下列程序,将各程序的运行结果写在答卷纸上。(1)程序#include
7、tdio.h>main(){intm,n,i,k=1;scanf("%d%d",&m,&n);if(m>n)(052试卷)8/10k=-1;for(i=m;i!=n;i+=k)printf("%dt",i);printf("");}/*输入:3022*/输出:?(2)程序#includemain(){inti,n=0;for(i=1;1;i++)if((i%2==0)&&(i%3==0)){n++;printf("%4d",i);if(n%4==0)printf("");if(n==1
8、2)break;}}输出:?(3)程序#includevoidprt2(longn){inta[10],i,j;longk=1,d=0,e=0;for(i=0;n>0;i++){a[i]=n%10;n/=10;}for(j=0;j9、;prt2(d);}/*输入:123456789*/输出:?(4)程序#includechara[5][6];voidfill1(void){inti,j;for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]='*';}voidfill2(void){inti;for(i=0;i<5;i++){a[i][i]='#';a[i][4-i]='@';a[i][5]=' ';}}voidoutput(void){inti;for(i=0;i<5;i++)puts(a[i])
10、;}main(){fill1();fill2();output();}输出:?(5)程序(052试卷)8/10#include#includechar*toucase(char*str){char*p;for(p=str;*p!=' ';p++)if(*p>='a'&&*p<='z')*p=*p-'a'+'A';returnstr;}main(){charstr[81],a[81]="===";intn;gets(str);n=strlen(str);printf("Len
11、gth=%d",n);strcat(str,a);strcat(a,str);puts(a);puts(toucase(a));a[6]=' ';puts(a);}/*输入:abcde*/输出:?(6)程序#includemain(){inta[]={10,11,12,13,14},*p,n;p=&a[0];n=*(p++);n+=*(++p);n