收藏 分享(赏)

c语言程序设计期末复习题.doc

上传人:HR专家 文档编号:11445052 上传时间:2020-04-29 格式:DOC 页数:6 大小:59KB
下载 相关 举报
c语言程序设计期末复习题.doc_第1页
第1页 / 共6页
c语言程序设计期末复习题.doc_第2页
第2页 / 共6页
c语言程序设计期末复习题.doc_第3页
第3页 / 共6页
c语言程序设计期末复习题.doc_第4页
第4页 / 共6页
c语言程序设计期末复习题.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、钦州学院期末考试参考答案1.运行下面的程序,其输出是( B ) #includevoid main() int i=1; while(i19) if(i+%5!=3) continue; else printf(“%d ”,i); A)2 5 7 9 11 13 15 17 B)3 6 9 12 15 18 C)4 9 14 19 D)3 8 13 17 192.设x、y均为整型变量,且x=10 ,y=3,则以下语句的输出结果是(D )printf(%d,%dn,x-,-y);A)10,3 B)9,3 C)9,2 D)10,2 3.以下选项中,当x为大于1的奇数时,值为0的表达式(D )A)x

2、%2=1 B)x/2 C)x%2!=0 D)x%2=04.若有以下语句 int x=2,4,6,8,10,12,*ptr; ptr=x; 则对数组元素的正确引用为(B ) A)x B)x6 C)*(-ptr) D) *(+ptr) 5.以下程序的输出结果是( D )。 #includevoid main() int a=100,x=10,y=20,ok1=5,ok2=0; if(xy) if(y=20) if(ok1) a=1; else if(ok2) a=10; printf(%dn,a); A)1 B)0 C)-1 D)值不确定 6.以下程序的运行结果是( C )。 #includevo

3、id main() int m=5; if(m+5) printf(%dn,m); else printf(%dn,m); A) 4 B) 5 C)6 D)7 7.执行以下语句后b的值为( C )。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=wx)&(b=yz); A)5 B)0 C)6 D)1 8.下面程序的运行结果是( C )。 void main() int y=10; doy-;while(-y); printf(%dn,y-); A)-1 B)1 C)8 D)0 9.有以下程序#include#includevoid main()char p20=a,b,c,d

4、,q=”abc”, r=”abcd”;strcpy(p+strlen(q),r); strcat(p,q);printf(%d %d ,sizeof(p),srlen(p);程序运行后的输出结果是:( B )A)30 10 B)20 9 C)20 11 D)30 11 10.在调用函数时,如果实参是变量名,它与对应形参之间的数据传递方式是:( C )A)地址传递 B)单向值传递C)由实参传形参,再由形参传实参 D)传递方式由用户指定11.下面程序运行后,其输出是:( D ) #includevoid main() int i,j,k; int func(); i=1,j=2,k=3; prin

5、tf(“%d ”,func(j+=k,j+),(i,i+,i+); int func(int x,int y) int z; z=x%y; return(z); A)2 B)0 C)1 D)3 12.下面程序运行后,其输出是:( B ) #includeint x,y; one() int a,b; a=25,b=10; x=a-b; y=a+b; main() int a,b; a=9,b=5; x=a+b; y=a-b; one(); printf(“%d,%d ”,x,y); A)14,4 B)14,35 C)15,35 D)15,4 13.以下程序中函数f的功能是:当flag为1时,进

6、行有由小到大排序;当flag为0时,进行由大到小排序。#include void main()void f(int b,int n,int flag);int a10=5,4,3,2,1,6,7,8,9,10;int i;f(&a2,5,0);f(a,5,1);for(i=0;i10;i+)printf(%d, ,ai);void f(int b,int n,int flag)int i,j,t;for(i=0;in;i+) for (j=0;jbj+1:bjbj+1) t=bj; bj=bj+1; bj+1=t; 程序运行后的输出结果是:( A )A)1,2,3,4,5,6,7,8,9,10

7、, B)3,4,5,6,7,8,2,1, 9,10,C)3,4,5,6,7,8,9,10,2,1, D)3,4,5,6,7,8,9,2,1,10,14.有以下程序void f(int b)int i; for(i=1;i6;i+) bi*=2; main() int a10=1,2,3,4,5,6,7,8,9,10,i;f(a); for(i=0;i10;i+) printf(“%d,”,ai);程序运行后的输出结果是:( )A)1,4,6,8,10,12,14,8,9,10,B)1,2,6,8,10,12,7,8,9, 10,C)1,2,3,4,10,12,14,16,9,10, D)1,2

8、,6,8,10,12,14,16,9,10,15.以下错误的定义语句是:( ) A)int x 3=0,1,1,2,3;B)int x4 3=1,2,3,1,2,3,1,2,3,1,2,3;C)int x4 =1,2,3,1,2,3,1,2,3,1,2,3;D)int x 3=1,2,3,4;16.运行下面的程序,其输出是( ) main() int a=2,4,6,8,10,y=1,x,*p; p=&a1; for(x=0;x wp) p+;for(i=*n; ip; i-) wi=【1】; wp=x; +*n; 2.以下程序的输出结果是 【2】。#includevoid swap(int

9、*a, int *b)int *t; t=a; a=b; b=t;main() int i=2, j=5, *p=&i, *q=&j;swap(p,q); printf(%d %dn, *p,*q);3.以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。#include main()int x10,a9,i;for (i=0; 【 3 】;i+) scanf(%d,&xi);for(i=1;i10;i+) ai-1=xi+ 【 4 】;for(i=0; 【 5 】;i+) printf(%d ,ai); printf( ); 4.以下程序是选出能被3整除且至

10、少有一位是5的两位数,打印出所有这样的数及其个数。请在【】内填入正确内容。 sub(int k,int n) int a1,a2; a2=【6】; a1=k-【7】; if(k%3=0&a2=5)|(k%3=0&a1=5) printf(%d,k); n+; return n; else return -1; main() int n=0,k,m; for(k=10;k=99;k+) m=sub(k,n); if(m!=-1) n=m; printf(nn=%d,n); 5.已有定义:char c= ;int a=1, b; (此处c的初值为空格字符),执行b=!c &a;后b的值为 【8】

11、。6.若有定义:int k: ,以下程序段的输出结果是 【9】 。for (k=2; k6; k+,k+) printf(#%d,k);7.以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include#define N 3typedef struct int num; char nam10; char sex; SS;int fun(SS person)int i,n=0;for(i=0; iN; i+)if(【10】=M) n+;return n;main() SS WN=1,AA,F,2,BB,M,3,CC,M; int n; n=fun(W); printf(n=%dn, n);编程题:1.用递归方法求n!。(P156 例题7.7)2.有一个3*4的二维数组a,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号。(P123 例题6.5)第 6 页 共2 页

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报