c语言练习题及答案.doc





《c语言练习题及答案.doc》由会员分享,可在线阅读,更多相关《c语言练习题及答案.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1题 (2分)运行以下程序时,输出结果是【1】 9 long fit(int n)if(n2) return(fit(n-1)+fit(n-2);else return(3);main()printf(%ldn,fit(4);第2题 (2分)以下程序运行后的输出结果是【1】 abcbcc#include void main() char ch=abc,x34;int i; for(i=0;i3;i+) strcpy(xi,ch); for(i=0;i3;i+)printf(%s,&xii); printf(n); 第3题 (2分)下列程序的输出结果是【1】 CDABC#include mai
2、n( ) char b30; strcpy(&b0,CH); strcpy(&b1,DEF); strcpy(&b2,ABC); printf(%s n,b); 第4题 (2分)运行以下程序时,输出结果是【1】 6 8#include int b; int fun (int a) static int c=2; return(+a)+(+b)+(+c); void main( ) int i, a=1; for(i=0;i2;i+) printf(%5d,fun(a);第5题 (2分)在函数内部声明局部变量时缺省了存储类型,则该变量存储类型是【1】 auto第6题 (2分)有以下定义和语句:s
3、truct date int day; int month; int year; union int share1; float share2; share; a; 则sizeof(a)的值是【1】 VC+环境下为16 , Turbo C环境下为10第7题 (2分)以下程序的运行结果是【1】 3 , 4, 5int *swap(int *a,int *b) int *p;p=a;a=b;b=p;return a;main( )int x=3,y=4,z=5;swap(swap(&x,&y),&z);printf(%d,%d,%d,x,y,z);第8题 (2分)以下程序的运行结果是【1】 2,
4、1 交换的是指针p,q的指向void swap(int *r,int *s) int *t; t=*r; *r=*s; *s=t;main( ) int a=1,b=2,*p,*q; p=&a; q=&b; swap(&p,&q); printf(%d,%dn,*p,*q);第9题 (4分)以下程序运行时, 输出结果的第一行是【1】, 第二行是【2】. 3 2#include void f (int *x, int y) *x=y+1 ; y=*x+2 ; main( ) int a=2, b=2 ; f(&a, b) ; printf(%d n%d,a,b);第10题 (4分)设有以下mai
5、n函数main(int argc, char *argv ) while(argc 1) +argv; printf(%sn, *argv); - -argc; 经过编译、连接后得到可执行文件名为c1.exe,若在系统的命令状态下输入命令行:c1 nanjing xiaozhuang college,则在第一行输出【1】_,第三行输出【2】_。nanjing college第11题 (4分)请填空以使程序完整。有一个m*n的矩阵,以下程序的功能是求出其中值最大的元素的值,以及相应的行号和列号。#define M 4#define N 3main( )int i,j,row=0,colum=0,
6、max;int aMN=1,23,3,4,8,6,17,6,1,0,11,17;【1】_; / max=a00;for(i=0;i=3;i+) for(j=0;j=2;j+) if(【2】_) / maxaij max=aij; row=i; colum=j; printf(max=%d,row%d,colum=%dn,max,row,colum);第12题 (4分)以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数.例如,输入的字符串为:556,则输出十进制整数366.请填空。#include main() char s6; int n,i=0; gets(s); n=【1】_
7、 -0; /si while(【2】_ !=0)n=n*8+si-0; /s+i printf(%d n,n);第13题 (6分)该程序功能是:将有10个元素的整型数组a中下标值为偶数的元素从大到小排列,其他元素不变。请填空以使程序完整。#define k 10main( ) int ak=1,2,5,7,9,3,4,6,8,10,t;int i,j;for(i=0;ik;i+)printf(%5d,ai);for(i=0;i=【1】_;i=i+2) /i=6for(j=i+2;jk;j+=2)if(【2】_) /aiajt=ai;【3】_;aj=t; /ai=ajfor(i=0;ik;i+)
8、printf(%5d,ai);printf(n);第14题 (6分)请填空以使程序完整。该程序的功能是把从键盘输入的十进制(long型)以16进制数的形式输出。#include main( ) char b16=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; int c64,d,i=0; long n; printf(Enter a number:n);scanf(%ld,&n); do ci=【1】_; /n%16 i+; n=【2】_; /n/16 while(n!=0); printf(Transmite mew base:n); for(-i;i=0;-i) 【3】_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 答案

限制150内