当前位置:首页 > 2007级C试题
课程名称:C程序设计 任课教师: 学号: 姓名: 10.在局部变量的作用域内,全局变量不起作用。( ) 三、填空题(每空2分,共10分)
1.在程序中要用到数学函数库中的函数,都应当包含________头文件。 2.设a=1, b=2, c=3, d=4, 则表达式:a
5.系统对字符串常量自动加一个________作为结束符。 四、阅读下面各程序,写出运行结果(每小题4分,共20分) 1.下面程序的运行结果是( ) #include
for (i=0;i<6;i++) {
switch(i%3) {
case 0:printf(”%d”,i); case 2:printf(”%d”,i); default:printf(”%d”,i); } } }
2.下面程序的输出结果是( )
#include
{ int a[10],i,s=0; for(i=0;i<10;i++) a[i]=i;
for(i=1;i<4;i++) { s=s+a[i];
printf(\
}
}
3.下面程序的输出结果是( ) #include
{ int i=0;
char str[]=\char *p=str;
while(*(p+i)!='\\0') {
if(*(p+i)>='3' && *(p+i)<='9') *(p+i) = '#'; i++; }
puts(str);
本题7页,本页为第5页教务处试题编号:
课程名称:C程序设计 任课教师: 学号: 姓名:
}
4.下面程序的输出结果是( )
#include
return n+fun(n-2);
else
return 1;
}
main()
{ int x=fun(5); printf(”%d”,x);
}
5.下面程序的输出结果是( ) #include
main() { int i;
for (i=0;i<5;i++)
printf(”%d”,fun(i));
} 五、填空题(每空2分,共20分)
3.下面程序的功能是利用函数max_min求数组a所有元素的最大值和最小值。 #include
void max_min(int a[], 【2】 ) { int i;
max=min= 【3】 ; for (i=1;i if (a[i]>max) max=a[i]; else if(a[i] main() { int a[]={ 80, 95, 77, 68, 85 }; max_min( 【4】 , 5); printf(”%d %d”, max, min); } 本题7页,本页为第6页教务处试题编号: 课程名称:C程序设计 任课教师: 学号: 姓名: 2.下面程序用于将输入的字符串反序存放。例如已输入“Hello”要求改为“olleH”。 #include void str_reverse(char *p1) { char *p2=p1+strlen(p1)-1; //让p2指向字符串p1的最后一个字符 char temp; while(p1 【5】 ;*p1=*p2;*p2=temp;//交换p1和p2 p1++; 【6】 ; } } main() { char string[100]; gets(string); str_reverse( 【7】 ); puts(string); } 3.下面程序中,使用函数sum计算并返回1到n的偶数的倒数和。 #include double s=0; for (i=1;i<=n;i++) { if ( 【8】 ) s=s+ 【9】 ; } 【10】 } main() { int x; scanf(”%d”,&x); printf(”%lf”,sum(x)); } 本题7页,本页为第7页教务处试题编号:
共分享92篇相关文档