当前位置:首页 > (完整word版)C语言期末模拟试题
一、单项选择题(选择一个最佳答案,每题2分,共20分)
1、A 6、C
2、D 7、D
3、C 8、A
4、B 9、A
5、D 10、C
二、填空题(每空2分,共18分) 1、2.500000 2、9 3、1 2 4、28
5、(a>b) max=a max=b 6、-14
三、读程序写结果(每题6分,共24分) 1、 7 8 9 2、x=8,y=4 3、C Lbohvbhf 4、8 6 1 2 8 6 1 2 四、程序填空(每空1分,共8分) 【1】#include 五、编程题(共30分) 1. (1)数组法(9分) #include #define N 20 void inv(char str[],int n); void main() {char str[N]; gets(str); inv(str,strlen(str)); puts(str); } void inv(char str[],int n) {int i,j,temp; for(i=0,j=n-1;i<=j;i++,j--) {temp=str[i]; str[i]=str[j]; str[j]=temp;} } (2)指针法(9分) #include void inv(char *str,int n); void main() {char str[N]; gets(str); inv(str,strlen(str)); puts(str); } void inv(char *str,int n) {char *i,*j,temp; for(i=str,j=str+n-1;i<=j;i++,j--) {temp=*i; *i=*j; *j=temp;} } 2.(12分) #include void del_element(int num[],int n); void main() {int num[10]; int i,n; m=10; for(i=0;i<10;i++) scanf(\ printf(\ scanf(\ del_element(num,n); for(i=0;i void del_element(int num[],int n) {int i,j; for(i=0;i for(j=i+1;j num[j-1]=num[j]; m--; i--; } }
共分享92篇相关文档