一个C语言程序的开发过程包括编辑_第1页
一个C语言程序的开发过程包括编辑_第2页
一个C语言程序的开发过程包括编辑_第3页
一个C语言程序的开发过程包括编辑_第4页
一个C语言程序的开发过程包括编辑_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题九一、单选题1、一个C语言程序的开发过程包括:编辑、 、连接和运行四个步骤2、以下程序的输出结果为 。#include#define SQR(x) x*xmain() int a,k=3; a=+SQR(k+1); printf(%dn,a); A、10 B、7 C、9 D、非以上答案3、以下程序的输出结果是 。main() int x=10,y=10; printf(%d%dn,x-,-y); A、10 10 B、9 9 C、9 10 D、10 94、有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当

2、是_。 (注: 表示空格)A、132B、1,3,2C、a=1b=3c=2D、a=1,b=3,c=25、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是_。 A、int a=b=c=5; B、int a,b,c=5; C、a=5,b=5,c=5; D、a=b=c=5;6、已知ch是字符型变量,下面不正确的赋值语句是_。 A、ch = a+b B、ch=0; C、ch = 7+9; D、ch = 5+9;7、已知ch是字符型变量,下面正确的赋值语句是_。 A、ch =123; B、ch = xff; C、ch = 08; D、ch = ;8、以下程序的输出结果是 。 main () int

3、 a=100,x=10,y=20,ok1=5,ok2=0; if (xy) if(y!=10) if(!ok1) a=1; else if(ok2) a=10; a= -1;printf(%dn,a); A、1 B、0 C、 -1 D、值不确定9、以下程序的输出结果是_。 main () int x=2,y= -1,z=2; if (xy) if (y0) z=0; else z+=1; printf(%dn,z); A、3 B、2 C、1 D、010、有以下程序段 int k=o; while(k=1)k+; while循环执行的次数是 。 A、无限次 B、有语法错 C、一次也不执行 D、执

4、行1次11、设有定义语句int(*ptr)10;其中的ptr是 。 A、10个指向整型变量的指针 B、指向10个整型变量的函数指针 C、一个指向具有10个元素的一维数组的指针 D、具有10个指针元素的一维数组12、若有以下定义,则数值为4的表达式是 。 int w34=0,1,2,4,5,8,(*p)4=w; A、*wl+1 B、p+,*(p+1) C、w22 D、p1113、下面程序的运行结果是 。#includemain() char a=morming,t; int i,j=0; for(i=1;i7;i+) if(ajai)j=i; t=aj; aj=a7; a7=aj;puts(a)

5、; A、mogninr B、mo C、morning D、mornin14、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 。 A、地址传递 B、值传递 C、由实参传给形参,并由形参传回给实参 D、由用户指定传递方式15、要在C语言中求sin(30o)的值,则可以调用库函数,格式为 。 A、sin(30) B、sin(3.14156) C、sin(30.0) D、sin(double)30)16、下述程序在执行时输入5,则程序运行结果为 。#include#define N 2void main() int n; scanf(%d,&n); #if N0 printf(1n);

6、 #else printf(-1n); #endif #ifdef EOF printf(%d,EOF); #endif A、 -1 B、1 C、1 D、-1 1 -1 117、从下列选项中选择不会引起二义性的宏定义是 。 A、#define power(x) x*x B、#define power(x) (x)*(x) C、#define power(x) (x*x) D、#define power(x) (x)*(x)18、下面程序的输出为 。#include#define FUDGE(y) 2.84+y#define PR(a) printf(d,(int)(a);#define PRI

7、NTl(a) PR(a);putchar(n)main() int x=2;PRINTl(FUDGE(5)*x);A、1l B、12 C、13 D、1519、以下程序的输出结果是 。 main() char x=040; printf(%dn,x1); A、100 B、160 C、120 D、6420、在C语言中,从计算机的内存中将数据写入文件中,称为 ( )。 A、输入 B、输出 C、修改 D、删除二、填空题1、设有以下定义和语句,则*(*(p+2)+1)的值为 。 int a32=10,20,30,40,50,60,(*p)2; p=a ;2、与表达式x=y-2等价的另一书写形式是 。3、

8、能将两字节变量x的高8位置全1,低字节保持不变的表达式是 。4、设有以下程序,为使之正确运行,请在 中填入应包含的命令行。(注:me()函数在a:myfile.txt中有定义。) main() printf(n); me(); printf(n);5、若有定义int b=7,float a=2.5,c=4.7则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 。6、若有定义double x,y;且x=3.0,y=2.0,则表达式pow(y,fabs(x)的值为 。7、若有定义int e=1,f=4,g=2;float m=10.5,n=4.0,k;则执行赋值表达式k=(e+f

9、)/g +m+ sqrt (double) n) *1.2/g后k的值是 。三、程序填空1、下面程序的功能是:求5!+6!+7!+8!+9!+10!。 main() double s=0,t; int i,j; for(i=5;i=10;i+) (1) ; for(j=1;j=i;j+) t=t*j; (2) ; printf(%en,s); 2、以下程序的功能是判断输入的年份是否是闰年。请在内填入正确内容。 main() int y,f; scanf (%d,&y); if (y%400=0) f=1; else if ( (3) ) f=1; else (4) ; if (f) print

10、f(%d is, y); else printf(%d is not ,y); printf(a leap yearn); 3、函数bubble利用冒泡法将数组a中的n个元素进行升序排列。#include main() int a=6, 8,5 ,98, 4,n=5, i,j,k;for(i=0; (5) ;i+) for(j=0;jaj+1) k=aj;aj= ( (6) ); ( (6) )=k;4、以下程序用递归算法实现此功能:输入任意一整数,在各数位间插入空格后输出。#includemain()long int n;void func(int m);scanf(%d,&n); (7)

11、;/*调用函数求解*/ void func( (8) ) if(m=10) (9) ;printf(%d , (10) );四、分析程序运行结果1、有以下程序,假如运行时从键盘输入大写字母A,程序运行后输出 。#includemain() char c;putchar(getchar()+32);2、设有程序片段: switch (grade) case A: printf(85100n); case B: printf(7084n); case C: printf(6069n); case D: printf(60n); default : printf(error!n); 若grade的值

12、为C,则输出结果是 。3、main() int x=1,y=0; switch (x) case 1: switch (y) case 0 : printf(*1*n); break; case 1 : printf(*2*n); break; case 2 : printf(*3*n); 4、#include main() int i,j;for( i=5;i0;i-) for(j=i;j0;j-)printf(*);printf(n);5、#include main() int x,y; x=5;y=0;do y+=x;x=x+10;printf(%d,%dn,x,y);if(x15)br

13、eak;while(x=10); 6、若先后输入country和side,则下列程序运行结果为 。 main() char s140,s220; int i=0,j=0; scanf(%s,s1); scanf(%s,s2); while(s1i!=0) i+; while(s2j!=0) s1i+=s2j+; s1i= 0; printf(n%s,s1); 7、 #include main() void fun(int); int n; scanf(%d,&n); if(n0) putchar(-); n=-n; fun(n); void fun(int k) int n; putchar(

14、k%10+0); n=k/10; if(n!=0) fun(n); 输入 -1234 运行结果:8、以下程序的运行结果是 。 #define POWER(x) (x)*(x) main() int i=1; while(i4)printf(%dt,POWER(i+); printf(n); 9、#includemain() unionint i2;long k; r,*s=&r; s-i0=0x39;s-i1=0x38;printf(lxn,s-k);五、分析下面程序存在的错误1、输出1到20之间的整数值(包括20)main() int n=l; while(n=0)printf(d, resind );printf(8)n);main()int n;scanf(%d,&n);while(n!=-1)c10t08(n);scanf(%d,&n);问题1:函数c10to8的功能是什么?问题2:输入什么程序才能结束?问题3:运行时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论