1、 (勤奋、求是、创新、奉献) 第 一 学期考察试卷 学院 ____________ 班级 __________ 姓名 __________ 学号 ____ 《程序设计基础(C)》课程试卷A (本卷考试时间 90 分钟) 题号 一 二 三 四 五 六 七 八 九 十 总得分 题分 30 15 12 19 24 100 得分 试题一 (每空3分,共30分) 解答下列各小题,把答案写在考卷的相应括弧内。 (1)设有int x=3, y=2, z=1; 则表达式
2、x+y)+z-1 && y+z/2的值是【 】。 (2)若有定义int m=5,y=2;则计算表达式y+=y-=m*=y执行后的y值是【 】。 (3)已知字符a的ACSII码值为97,以下语句的输出结果是【 】。 char ch=’b’; printf(“%c, %4d\n”,ch,ch); (4)设x,,y,z均是int型变量,请写出描述“x或y中有一个小于z”的表达式 【 】。 (5)当a=5,b=3,c=1,d=2时,执行下面一段程序后,x的值为【
3、 】。
if(a>c)
if(b 4、类型为【 】。
i
(9) 执行下列语句后,a的值是多少? 【 】
int a=12;
a+=a-=a*a;
(10) 若w, x, y, z, m均为int型变量,则执行下面语句后的m值是. 【 】
w=1; x=2; y=3; z=4;
m=(w 5、 】。
main()
{ int a[]={1,3,5,7,9,10,11},*p;
p=a+1;
printf(“%d\n”,*(p+3)*a[2]);
}
(2)执行下面程序段后,输出结果是【 】。
main( )
{
int i=3,j=2
char *a="DCBA";
printf("%c%c\n",*(a+i),*(a+j));
}
(3)以下程序运营结果是什么? 【 】
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
6、 { if(b>=10) break;
if (b%3= =1)
{ b+=3; continue; }
}
printf("%d\n",a);
}
(4)以下程序的执行结果是什么? 【 】
#include 7、执行结果是什么? 【 】
#include 8、序(假定所有的变量都已经声明且赋值)有什么错误,请找出来,并将对的内容写在旁边。
(1)请找出并改正以下程序的错误:(共有3个错误)
line 1: #include 9、程序从键盘输入一个正整数n,计算n!的值。规定定义和调用函数fact(n),计算n!。(共有3个错误)
#01 #include 10、
#12 double fact(int m);
#13 {
#14 int i;
#15 double product;
#16 for ( i = 1; i <= m; i++ )
#17 product = product * i;
#18 return product;
#19 }
试题四:按指定规定编写程序。(第1题9分,第2题10分,共19分)
(1) 输入一个以回车结束的字符串(少于80个字符),将其中的小写字母用下面的相应大写字母替换,其余字符不变,输出替换后的字符串。
原字母 11、 相应字母
a Z
b Y
c X
d W
.....
x C
y B
z A
(2)读入一个整数,记录并输出该数中5的个数。规定定义并调用函数countdigit(number,digit),它的功能是记录整数number中digit的个数。例如,countdigit(1309033,3)的返回值是3 。
12、
试题五:阅读下列的问题描述、运营示例和相应的程序,把应填入其中的内容写在相应的序号后面。(每小题3分,共24分)
(1)【问题描述】输入一个正整数n(1 13、
int main(void)
{
int n,i,a[10],temp1,temp2,min,max;
printf("Input n:");
scanf("%d",&n);
printf("Input ① integers:",n);
for(i=0;i 14、 a[0]=a[min];
a[min]=temp1;
for( ② ;i 15、题描述】输入一个正整数n(1 16、 a[i][0]=i;
}
for(j=1;j<=n;j++){
a[0][j]=j;
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++)
a[i][j]= ① ;
}
printf(" * ");
for(i=1;i<=n;i++)
printf("%4d ",i);
② ;
for(i=1;i<=n;i++){
for(j=0;j<=n;j++){
if( ③ )
printf("%4d ", ④ );
}
printf("\n");
}
return 0;
}
①
②
③
④






