C语言例题 .pdf

上传人:Che****ry 文档编号:34233236 上传时间:2022-08-15 格式:PDF 页数:41 大小:1.09MB
返回 下载 相关 举报
C语言例题 .pdf_第1页
第1页 / 共41页
C语言例题 .pdf_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《C语言例题 .pdf》由会员分享,可在线阅读,更多相关《C语言例题 .pdf(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、河北医科大学临床学院计算机教研室第 1 页 共 41 页C 语言例题分类举例基础知识语句结构排序函数数组字符 &字符串指针结构体枚举递归位运算文件填空与其它例题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 2 页 共 41 页基础知识( 返回 )1 有以下程序(03-3-26) main() char a,b,c*d; a=? ; b=?xbc? ; c=?0 xab?; d=” 0127

2、” ; printf(%c %c %c %cn,a,b,c,*d); 编译时出现错误,以下叙述中正确的是A. 程序中只有a=?;语句不正确B.b= ? xbc? ; 语句不正确C.d=” 0127” ; 语句不正确D. a=? ;和 c=? 0 xab?; 语句不正确2 程序执行结果(宏替换)#include #define FUDGE(y) 2.84+y #define PR(a)/ printf(“ %d ” ,(int)(a)#define PRINT1(a) PR(a);putchar(, n?);main() int x=2; PRINT1(FUDGE(5)*x); A.11 B.1

3、2C.13 D.15 3 以下非法的赋值语句是A.n=(i=2,+i); B.j+; B.+(i+1);D.x=j0; 4 设 a和 b 均为 double 型变量,且a=5.5、 b=2.5,则表达式( int)a+b/b 的值是 (02-9-16) A6.500000 B.6 C.5.500000 D.6.000005 已有定义: int x=3, y=4, z=5; 则表达式! (x+y)+z-1&y+z/2的值是 (02-9-21) A.6 B.0 C.2 D.16 以下选项中,与k=n+完全等价的表达式是(02-9-23) A. k=n,n=n+1 ;B.n=n+1,k=n; C.k

4、=+n; D.k+=n+1; 7 变量范围) (1;6,3;2,3) #include main() int I=1; j=3; printf(“ %d“, i+); int I=0; I+=j*2; Printf(“%d,%d” ,I,j); printf(“ %d,%dn” ,I,j); 8 有以下程序 (03-9-14) main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 3

5、 页 共 41 页int a; char c=10; float f=100.0; double x; a=f/=c*(x=6.5); printf(“ %d %d %3.1f %3.1f n” ,a,c,f,x); 程序运行后输出结果是A.1 65 1 6.5 B.1 65 1.5 6.5 C.1 65 1.0 6.5 D.2 65 1.5 6.5 9 若有以下程序段(n 所赋的是 8 进制数)(03-4-16)int m=32767 ;n=032767; printf(%d, %on,m,n); 其输出结果为:A.32767, 32767 B.32767,032767 C. 32767,7

6、7777 D. 32767,077777 10有以下程序 (03-9-16 ) 短路main() int a=1,b=2,m=0,n=0,k; k=(n=b5)|(m=ab); printf(“%d, %dn” ,k,m); 程序运行后输出结果是A.0,0 B.0,1 C.1,0 D.1,1 11输出结果 (03-9-18) /* 逗号表达式*/ int x=2002,y=2003; printf(%d n,(x,y,x+y); 12若 float x; x 已赋值, 能将 x 保留小数点后两位,并将第三位四舍五入的是(03-9-19) A.x=x*100+0.5/100.0; B.x=(x*

7、100+0.5)/100.0; C.x=(int)(x*100+0.5)/100.0; D.x=(x/100+0.5)*100.0; 13有以下程序 (03-9-30) /* 零值 */ #include main() printf(%d n,NULL); 输出结果为A.0 B.1 C.-1 D.NULL没定义,出错14要求程序的功能是计算:10131211s(03-9-24) main() int n;float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(%6.4f n,s); 程序运行后输出结果错误,导致错误结果的程序行是名师资料总结 - - -精

8、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 4 页 共 41 页A.s=1.0; B. for(n=10;n1;n-) C.s=s+1/n; D.printf(“ %6.4f n” ,s);15输出结果(03-9-6)/* 三目运算符*/ main() int p=30; printf(%d n, (p/30 ? p/10 : p%3); 16(静态变量) (8,17) #include main() int k

9、=4,m=1,p; p=func(k,m); printf(“ %d ” ,p);p=func(k,m); printf(“%dn” ,p); func(a,b) int a,b; static int m=0,I=2; I+=m+1; M=I+a+b; Return(m); 17输出结果(03-9-t-14) /* 静态变量变量的作用域*/ int a=5; fun(int b) static int a=10; a+=b+; printf(%d n,a); main() int c=20; fun(c); a+=c+; printf(%d n,a); 30 25 18有以下程序(03-4-

10、44) /* 静态变量*/ main(int argc, char *argv) int n,i=0; while(argv1i!=? 0? ) n=fun(); i+; printf(%d ,n*argc); int fun() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 5 页 共 41 页 static int s=0; s+=1; return s; 若程序经编译、连接后生成可执

11、行文件exam.exe,则键入一下命令行exam 123 执行后输出结果是A.6 B.8 C.3 D.4 19输出结果 (3.141592 )( m2-47 ) #include #include main() int s=1; float n=1.0,pi=0.0; double t=1.0; while(fabs(t)=2e-6) pi+=t; n+=2; s=-s; t=s/n; pi *= 4; print(“ pi=%d.6f n” ,pi); 20输出结果int x =3, y=0; printf(“ %d,%d”,-1x-10&1xy-10&1y10); A. 0 3 B. 3

12、0 C. 3 3 D.1 1 21如下程序段int m=0 xabc, n=0 xabc; m-=n; printf(%X n,m); 执行结果是:A. 0X0 B.0 x0 C.0 D.0 xABC 22下列关于单目运算符+、 -的叙述中正确的是a)他们的运算对象可以是任何变量和常量b)他们的运算对象可以是char 型变量和 int 型变量,但不能是float 型变量c)他们的运算对象可以是int 型变量,但不能是double 型变量和 float 型变量d)他们的运算对象可以是char 型变量、 int 型变量和 float 型变量23关于指针的说法,错误一条为:a)变量的指针就是变量的地

13、址b)可以将一个整型量或任何其它非地址类型的数据付给一个指针量c)一个指针变量只能指向统一类型的变量d)指针变量中只能存放地址(指针)24关于 scanf 格式字符的叙述中,错误的一条是a)对 unsigned 型数据,可以用%d 或%u、%x 格式输入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 6 页 共 41 页b)d 格式字符用来输入十进制整数c)o 格式字符用来输入八进制整数d)

14、x 格式字符用来输入十六进制整数25在下列叙述中,错误的一条是a)主函数 main()中定义的变量在整个文件或程序中有效b)不同函数中,可以使用相同名字的变量c)形式参数是局部变量d)在一个函数内部,可在符合语句中定义变量,这些变量只在本复合语句中有效。26下列语句中,其含义为“p 为指向含 n 个元素的一排数组的指针变量”的定义语句是a)int pn; b)int *p( ) ; c)int *pn; d)int (*p)n; 27设有语句char a=?72?;,则变量 a (八进制表示)A.包含 1 个字符B. 包含 2 个字符C. 包含 3 个字符D. 说法不合法28下列叙述错误的一条

15、是(m3-48)a)关系表达式的值是一个逻辑值,即“真”或“假”,可付给一个逻辑变量b)数组必须先定义,后使用, 并且只能逐个引用数组元素,而不能一次引用整个数组c)在 C 语言中,判断一个量是否为“真”时,用0 代表“假”,以 1 代表“真”d)将字符串变量赋给字符数组时,必须在字符串后加?0?,表示字符串结束。29以下叙述中不正确的是(03-4-49)a)C 语言中的文本文件以ASCII 码形式存储数据b)C 语言中对二进制文件的访问速度比文本文件快c)C 语言中,随机读写方式不适用于文本文件d)C 语言中,顺序读写方式不适用于而进制文件30下列语句中不正确的是a)static int a

16、5 = 1,2,3,4,5 b)static int a5 = 1,2,3 c)static int a = 0,0,0,0,0 d)static int a5 = 0*5 31若要说明一个类型名STP,使得定义语句STP s;等价于 char *s;以下选项中正确的是(03-4-46) A. typedef STP char *s; B.typedef *char STP; C. typedef STP *char; D.typedef char *STP;32设 char 型变量 x 中的值为 10100111,则表达式 (2+x)(3) 的值是 (03-4-48) A.10101001

17、B.10101000 C.11111101 D.0101010133若输入 60 和 13,以下程序的输出结果为#define SURPLUS(a,b) (a)%(b) main() int a,b; scanf(“ %d,%d” ,&a,&b);printf(“n” ,SURPLUS(a,b); A.60 B.13 C.73 D.8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 7 页

18、共 41 页34程序执行输出结果#include main() int a=2,c=5; printf(“a=%d,b=%dn” ,a,c);A. a=%2, b=%5 B. a=2, b=5 C. a=%d, b=%d D. a=%d, b=%d35程序执行输出结果#include main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%dn” ,a,b); A.6,1 B.2,1 C.6,0 D.2,0 36程序执行输出结果main() unsigned int a=65535; int b=-2; printf(“n a=%d,

19、 %u;b=%d, %u” ,a,a,b,b); A. 1,65535;-2,65534 B. 65535,65535;-2,65534 C. 65535,65535;65534,65534 D. -1,65535;65534,65534 37选择正确语句a)static char str = “ China ”;b)static char str ;str= “ China ”;c)static char str15,str2= “ China ”;str1=str2;d)static char str1,str2; str2 = “China ” ;strcpy(str1,str2);38

20、执行结果 ( m3-24) 宏、变量#define GZ 30 main() int num,total,gz; gz=40;num=10; total=num*GZ; printf(“ total = %dn,total); A.total=40 B.total=300 C.total=10 D.total=400 39执行结果 ( m3-25) 运算符结合main() int x,y,z; x=0;y=z=-1; x+=-z-y; printf(x = %dn,x); A.x=4 B.x=0 C.x=2 D.x=3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

21、- - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 8 页 共 41 页40以下叙述中,正确的一条是(m3-32)a)语句 ”goto 12;”是合法的b)for(;) 语句相当于while(1) 语句c)if( 表达式 )语句中,表达式的类型只限于逻辑表达式d)break 语句可用于程序的任何地方,以终止程序的执行41执行结果(m3-33)位操作y=5;p=&y;x=*p+; A.x=5,y=5 B.x=5,y=6 C.x=6,y=5 D.x=6,y=6 42执行结

22、果 (m4-25) int x=23; do printf(%2d ,x-); while(!x); A打印出 321 B. 打印出 23 C.不打印任何内容D. 陷入死循环43输出结果 (m4-26) n,strlen(“”n” );A. 5 B.14 C.8 D.输出项不合法,无法正常输出44设有如下枚举类型定义:(m4-28) enum languageBasic=3,Pascal,Ada=100,COBOL,Fortran; 枚举里 Fortran 的值为A.4 B.7 C.102 D.103 45标准库函数fgets(s,n,f)的功能是 (m4-29) A从文件 f 中读取长度为n

23、 的字符串存放指针s所指的内存B从 文件 f 中读取长度不超过n-1 的字符串存放指针s所指的内存C从 文件 f 中读取 n 个字符串存放指针s 所指的内存D从文件 f 中读取长度为n-1 的字符串存放指针s所指的内存46字符( char)型数据在微机内存中的存储形式是(m4-35) A反码B.补码C.EBCDIC 码D.ASCII 码47C 语言规定,程序中各函数之间(m4-37) a)即允许直接递归调用也允许间接递归调用b)不允许直接递归调用也不允许间接递归调用c)允许直接递归调用不允许间接递归调用d)不允许直接递归调用允许间接递归调用48设有static char str=” Beiji

24、ng”; (m4-40) 则执行n,strlen(strcpy(str,”China”);后输出结果为A.5 B.6 C.12 D.14 49下面函数的功能是(m4-43) sss(s,t) char *s,*t; while(*s)&(*t)&(*t+= = *s+); return(*s-*t); A. 球字符串的长度B.比较两个字符串的大小C.将字符串 s 复制到字符串t 中D.将字符串 s 接续到字符串t 中名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 41 页

25、 - - - - - - - - - 河北医科大学临床学院计算机教研室第 9 页 共 41 页50请选出以下程序段的输出结果(m4-47) #include main() char s110,s310,s310,s410; scanf(“ %s%s ” ,s1,s2);gets(s3);gets(s4);puts(s1); puts(s2); puts(s3); puts(s4); 输入数据如下: (此处 代表回车符)aaaa bbbb cccc dddd A B C D aaaa aaaa Aaaa aaaa bbbb bbbb bbbb Bbbb cccc cccc cccc dddd d

26、ddd cccc dddd dddd Eeee 51请选出以下程序段的输出结果(m4-48) #include fun(itn *s,int n1,int n2) int i,j,t; i=n1;j=n2; while(ij) t=*(s+i);*(s+i)=*(s+j);*(s+j)=t; i+;j-; main() int a10=1,2,3,4,5,6,7,8,9,0,i,*p=a; fun(p,0,3);fun(p,4,9);fun(p,0,9); for(i=0;i10;i+) printf(%d ,*(a+i); printf(“n”); A.0 9 8 7 6 5 4 3 2 1

27、 B.4 3 2 1 0 9 8 7 6 5 C.5 6 7 8 9 0 1 2 3 4 D.0 9 8 7 6 5 1 2 3 4 52请选出以下程序段的输出结果(m4-49) #include main() int a=1,2,3,4,i; int x=0; for(i=0;i=85. ” );case ,B?:case ,C?: printf(“ =60. ” );case ,D?: printf(“ =85. B =60. C. = -60. 60.error. D.error. 2 输出结果(03-9-t-9)main() int i,m=0,n=0,k=0; for(i=9;i=1

28、1;i+) switch(i/10) case 0 : m+;n+;break; csae 10: n+;break; default : k+;n+; printf(%d %d %d n,m,n,k); 3 以下程序(短路k ) main() int i=1,j=1,k=2; if(j+|k+)&i+) printf(%d, %d, %dn,i,j,k); 执行结果为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 41 页 - - - - - - - - - 河北医

29、科大学临床学院计算机教研室第 11 页 共 41 页A. 1,1,2 B.2,2,1 C.2,2,2D.2,2,3 4 以下程序(条件 ) main() int i=0,s=0; do if(i%2)i+;countinue; i+; s+=i; while(i7); printf(%d n,s); 执行结果为:A16 B. 12 C. 28 D. 21 5 以下程序(条件含义 ) main() int p7=11,13,14,15,16,17,18,i=0.k=0; while( i7&pi%2)k=k+pi;i+; printf(%d n,k); 执行结果为:A.58 B.56 C.45

30、D.24 6 有以下程序(03-4-t-8) (t-填空 ) main() int p,a=5; if(p=a!=0) /* 优先级*/ printf(%d n,p); else printf(%d n,p+2); 执行后输出结果是。7 以下的 for 循环for(x=0,y=0;(y!=123)&(x4);x+); A. 是无限循环B.循环次数不定C.执行 4 次D.执行 3 次8 判断循环结束的条件(02-9-25) int n=0,p; doscanf( “ %d” ,&p);n+; while(p!=12345 & n3); 9 有以下程序(03-4-t-10) (功能 ) main(

31、) int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0)countinue;if(aij= =0)break;s+=aij; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 12 页 共 41 页 printf(%d n,s)

32、; 执行后输出结果是。10输出 ” #” 号的个数(03-9-t-10)#include main() int i,j; for(i=1;i5;i+) for(j=2;j=i;j+) putchar(,#?); 11程序输出结果/* continue */ #include main() int i; for(I=1;I=5;I+) if(I%2) printf(“ * ” );else continue; printf(“ #” ); printf(“$n” ); A.* # * # * # $ B. # * # * # * $ C.* # * # $ D. # * # * $ 12程序输出

33、结果(m3-50) #include main() int a,b; for( a=1,b=1;a=20)break; if(b%3= =1) b+=3; continue; b-=5; printf(%d n,a); A.7 B.8 C.9 D.10 13以下 for 语句构成的循环执行了( )次。#include #define N 2 #define M N+1 #define NUM (M+1)*M/2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 41 页

34、- - - - - - - - - 河北医科大学临床学院计算机教研室第 13 页 共 41 页main() int i,n=0; for(i=1;i=NUM;i+) n+; printf(“ %d ” ,n); printf(“n” ); A.5 B.6 C.8 D.9 14输出结果( m3-35)goto-loop main() int i=1,sum=0; loop;if(i=10) sum+=i;i+; goto loop; printf(sum = %dn,sum); 15设 a=12, b=12345,执行语句printf(%4d %4dn,a,d); 的输出结果为( m3-36)

35、A.12,13 B.12,12345 C.12,1234 D.12,123456 排序( 返回 )1.输入 4、1、 5、3、7,程序的输出结果为(m2-46) #define MAX 100 main() int i,j,n,flag,t,aMAX; printf(“ Enter some numbers:” );scanf(“ %d n” ,&n);for(i=1; i=n; i+) scanf(“ %d ” ,&aI);for(i=1; i=n; i+) flag=1; for(j=1;j aj+1) t= aj; aj= aj+1; aj+1=t; if(flag) break; fo

36、r(i=1; i=n; i+) printf(“%-3d” ,&aI);printf(“n” ); 2.以下函数的功能是对a 所致书组中的数据由大到小进行排序(02-9-31) void sort(int a,int n) /* 下标相对位置*/ int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 14

37、页 共 41 页if(aiaj) t=ai;ai=aj;aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(&aa3, 5); for(i=0;i10;i+) printf(%d, ,aai); printf( “ n” ); A.1,2,3,4,5,6,7,8,9,10 B.10,9,8,7,6,5,4,3,2,1, C.1,2,3,8,7,6,5,4,9,10 D.1,2,10,9,8,7,6,5,4,3 3.gh 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理

38、 - - - - - - - 第 14 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 15 页 共 41 页函数( 返回 )1.下列叙述中,错误的一条是(m3-45)a)scanf()函数可以用来输入任何类型的多个数据b)数组名作函数参数时,也采用“值传送”方式c)如果形参发生改变,不会改变主调函数的实参值d)函数的实参与形参的类型应一致2.若已定义的函数又返回值,则以下关于该函数调用叙述中错误的是(03-9-26) e)函数调用可以作为独立的语句存在/*(无返回值的函数可以)*/ f)函数调用可以作为一个函数的实参g)函数调用可以出现在表达式中h)

39、函数调用可以作为一个函数的形参4.有以下程序 (02-9-30) void fun(char *c, int d) *c=*c+1 ;d=d+1; printf( “ %c %c” ,*c,d); main() char a= ?A? ,b=?a?; fun(&b,a); printf( “ %c, %c n” ,a,b); 程序运行后的输出结果是A.B,a,B,a B.a,B,a,B C. A,b,A,b D.b,B,A,b5.函数的功能是逆置数组的内容(02-9-34) void reverse(int a,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=

40、an-1-i; an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8); for(i=6;iy ? x:y; void f2(int x, int y) return xy ? y : x ; main() int a=4,b=3,c=5,d,e,f; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 16

41、 页 共 41 页d=f1(a,b); d=f1(d,e); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf(%d,%d, %dn,d,e,f); 则运行输出结果是A.3,4,5 B.5,3,4 C.5,4,3 D.3,5,4 7.有以下程序(02-9-41) int fa(int x) return x*x; int fb(int x) return x*x*x; int f(int (*f1)(),int (*f2)(),int x) return f2(x)-f1(x); main() int i; i = f(fa,fb,2); printf(%d

42、n,); 程序运行后的输出结果是: 48.有以下程序(03-4-t-12) int f(int x ,int y) return(y-x)*x; main() int z=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(%d n,d); 执行后输出结果是. 9.函数 YangHui 的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:146411331121111请将程序补充完整#define N 6 void YangHui(int xNN) int i,j; x00=1; for(i=1;iN;i+) xi0= =1; for(j=1;jN;j+) x

43、ij= ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 17 页 共 41 页 xii xi-1j-1+xi-1j 10.有以下程序 (03-4-28) void f(int x, int y) int t; if(xy?x:y; b)int max(int x,y) int z; z=xy?x:y; return z; 名师资料总结 - - -精品资料欢迎下载 - - - - - -

44、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室 18 页 共 41 页c)max(int x,int y) int z; z=xy?x:y; return(z); d)int max(int x,int y) return(xy?x:y); 14.有以下程序 (03-9-39) fun(int a,int b) if(ab) return(a); else return(b); main() int x=3,y=8,z=6,r; r=fun(fun(x,

45、y),2*z); printf(%d n,r); 输出结果是A.3 B.6 C.8 D.12 15.以下程序的功能是调用函数fun 计算: m=1-2+3-4+ ,+9-10,并输出结果,请填空。(03-9-t-11)int fun(int n) int m=0,f=1,j; for(i=1;i=n;i+) m+=i*f; f= ; return m; main() printf(m = %dn, ); -f fun(10) 16.以下程序运行后输入:3,abcde,则输出结果是(03-9-t-16 )#include move(char *str, int n) char temp;int

46、i; temp=strn-1; for(i=n-1;i0;i-) stri=stri-1; str0=temp; main() char s50; int n,i,z; scanf(“ %D,%s” ,&n,s); z=strlen(s); for(i=1;i=n;i+)move(s,z); printf(%s n,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 19 页 共 41

47、 页 cdeab 17.df 数组( 返回)1.以下不能正确定义二维数组的选项是(03-9-32)Aint a22=1,2; B.int a2=1,2,3,4; B.int a22= 1,2,3; D.int a2=1,2,3,4; 2.以下能正确定义一维数组的选项是(03-9-34)A.int num ; B. #define N 100 int numN; C. int num1.100; D.int N=100; int numN; 3.以下能正确定义数组并能赋初值的语句是(03-4-33)Aint N=5,bNN; B.int a12=1,2; /* 这样给 2 行数组赋值*/ C.

48、int c2=1,2,3,4; D.int d32=1,2,34; 4.有以下程序( 03-4-36)运行结果是:5,6 main() char s= ” ; /* ?0?占一位*/ printf(%d, %d, %sn,strlen(s),sizeof(s),s); 5.有以下程序( 03-4-32)main() int x8=8,7,6,5,0,0,*s; s=x+3; printf( “ %d n” ,s2); 程序运行后的输出结果是A.随机值B.0 C.5 D.6 6.7.有以下程序( 03-9-49)main() int a33,*p,i; p=&a00; for(i=o;i9,i+

49、 +)pi=i+1; printf( “ %dn” ,a12); 程序运行后的输出结果是A,3 B,6 C,9 D,2 8.9.vc 字符 &字符串( 返回 )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 41 页 - - - - - - - - - 河北医科大学临床学院计算机教研室第 20 页 共 41 页1 已定义 ch 为字符型变量,以下赋值语句中错误的是A.ch=? ?; B.ch=62+3; C.ch=NULL D.ch=? xaa?;2 下列选项中正确的语

50、句组是(03-9-35) A.char s8; s= “ Beijing” ;B. char *s; s= “Beijing”;C. char s8; s=“ Beijing”;D. char *s; s=“ Beijing”;3 (A )不是对字符串的正确引用,其中0=k4 设有以下语句:char str412=“ aaa” , ” bbbb” , ” ccccc ”, ”dddddd ” ,*strp4;int n; for(n=0;n4;n+) strpn = strn; A.strp B.strk C.strpk D.*strp 4 运行结果#include #include main

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁