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

下载本文档

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

文档简介

1、习题九一、单选题1、一个 C 语言程序的开发过程包括:编辑、连接和运行四个步骤2、以下程序的输出结果为。#include#define SQR(x) x*xmain() int a,k=3;a=+SQR(k+1);printf(%dn,a);A 、10B 、 7C、 9D、非以上答案3、以下程序的输出结果是。main() int x=10,y=10;printf(%d%dn,x-,-y);A、10 10B、9 9C、9 10D、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+bB、 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 ()i

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

4、t(*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+1B、p+,*(p+1) C、 w22D、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);A、 mog

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

6、-1n);#endif#ifdef EOFprintf(%d,EOF);#endifA 、 -1B、1 C、1D、 -11 -1 117、从下列选项中选择不会引起二义性的宏定义是 。A 、 #define power(x) x*xB、 #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 PRINTl(a) PR(a);putc

7、har(n)main() int x=2;PRINTl(FUDGE(5)*x);A 、1lB 、12C、13D 、1519、以下程序的输出结果是。main() char x=040;printf(%dn,x1);A 、100B、160C、 120D、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、能将两字节变量 x 的高 8 位置全 1,

8、低字节保持不变的表达式是。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)/g

9、 +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) printf(%d is,

10、 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)caseA: printf(85100n);caseB: printf(70 84n);caseC: printf(60 69n);caseD: printf(60n);default : printf(error!n);若 grade 的值为 C,则输出结果

12、是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)break;while(x=

13、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(k%10+0); n=k/10;if(n!

14、=0) fun(n); 输入 -1234 运行结果:8、以下程序的运行结果是 。#define POWER(x) (x)*(x) main() int i=1;6 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:运行时输入 100 则输出

温馨提示

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

评论

0/150

提交评论