13本程序设计语言基础复习题

上传人:宝路 文档编号:21456086 上传时间:2017-11-23 格式:DOC 页数:20 大小:184.52KB
返回 下载 相关 举报
13本程序设计语言基础复习题_第1页
第1页 / 共20页
13本程序设计语言基础复习题_第2页
第2页 / 共20页
13本程序设计语言基础复习题_第3页
第3页 / 共20页
13本程序设计语言基础复习题_第4页
第4页 / 共20页
13本程序设计语言基础复习题_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《13本程序设计语言基础复习题》由会员分享,可在线阅读,更多相关《13本程序设计语言基础复习题(20页珍藏版)》请在金锄头文库上搜索。

1、 1 一、 判断题1. C 语言中,为了区别一般的变量,符号常量必须用大写字母表示。错2. C 语言中,强制类型转换后,原变量的值和数据类型不变。对3. switchcase 结构中条件表达式和常量表达式值可以为 float 类型。错4. C 语言中,do-while 语句构成的循环只能用 break 语句退出。 错5. C 语言中,数组元素的下标是从 1 开始的,下标不能越界。错6. 一个数组中的所有元素可以具有不相同的数据类型。错7. C 语言中,实参的个数、类型和位置必须与形参的定义一一对应。对 8. 所有的函数调用前都必须进行函数原型说明。错9. C 语言通过文件指针对它所指向的文件进

2、行操作。对10. 在程序运行过程中,可通过赋值语句改变常量的值。错11. 在一个循环体中,break 和 continue 只能出现一次。错12. C 语言中,字符串以字符数组形式存放,且规定了用0作为结束标记。对13. 常量、表达式可以做为函数的形参。错14. C 语言程序是函数体程序,main() 是主函数。对15. 在程序运行过程中,可通过重定义改变变量的类型。错16. 在 if 语句中使用 break,可退出选择结构。错17. 函数的递归调用同样适用于主函数 main()。对18. 指针变量存放的是地址信息,所以对指针变量进行加、减等算术运算是没有意义的。错19. C 语言数据文件由二

3、进制数据序列组成,C 语言中能读写二进制文件。 对20. C 语言中的文本文件以 ASCII 码形式存储数据。对二、 单项选择题1. 下面各选项中,均是 C 语言合法标识符的选项组是( B ) 。A. 33 we auto B. _23 me _3ew C. _43 3e_ else D. ER -DF 322. 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( C ) 。A. scanf(%d,&p); B. scanf(%d%d%d,a,b,c);C. scanf(%d,p); D. scanf(%d,a,b,c);3. 表达式:(int

4、)(double)9/2)-(9)%2 的值是( B ) 。A.0 B.3C.4 D.54. 以下程序段的描述,正确的是( C ) 。 x=-1; do x=x*x; while(!x ); A. 是死循环 B. 循环执行两次C. 循环执行一次 D. 有语法错误 5. 在下述程序中,判断 ij 共执行的次数是( D ) 。 main() int i=0, j=10, k=2, s=0; for (;) i+=k; if(ij ) printf(%d,s); break; 2 s+=i; A. 4 B. 7C. 5 D. 6 6. 有以下结构体说明、变量定义和赋值语句( D ) 。struct

5、STDchar name10;int age;char sex;s5,*ps;ps=&s0;则以下 scanf 函数调用语句中错误引用结构体变量成员的是( D ) 。A. scanf(“%s”,s0.name); B. scanf(“%d”,&s0.age);C. scanf(“%c”,&(ps-sex); D. scanf(“%d”,ps-age);7. 下列关系表达式中,结果为“假”的是( D )A(3+4)6 B(3!=4)2 C3b) c=a,a=b,b=c; B.if(ab) c=a,a=b,b=c; C.if(ab) c=a;a=b;b=c; D.if(ab) c=a;a=b;b=

6、c;13. 有以下定义语句,编译时会出现编译错误的是( C ) 。A.char a=a B.char a=n; C.char a=aa; D.char a=x2d; 14. 若有定义语句:int a410,*p,*q4; 且 0iint main()char a=morning;int i, j=0;for(i=1; iviod f(int x,int n) int p0,p1,i,j,t,m;i=j=x0; p0=p1=0;for(m=0;m if(xmi) i=xm; p0=m;else if(xmt=xp0; xp0=xn-1; xn-1=t;t=xp1;xp1= xn ; xn =t;

7、main() int a10,u;for(u=0;u#include void strcpy2(char *s,char *t) char *p=t;while(*s+=*t+); s= s-1 ;while( *s+ =*p+);main() char str1100=abcd,str2=efgh;strcpy2(str1 ,str2); printf(%sn,str1);9. 以下程序统计从终端输入的字符中大写字母的个数,num0中统计字母 A 的个数,num1中统计字母 B 的个数,其它依次类推 .用#号结束输入,请填空。#include #include main() int num2

8、6=0,i; char c; 5 while( c=getchar() ) !=#)if(isupper(c) numc-A+= 1 ;for(i=0;inext = p2 ;p1-next =p ;12. C 语言中调用 fopen() 函数来打开文件,C 语言中调用 fclose() 函数来关闭文件。13. 程序中有语句 c=sqrt(n); 则在程序的首部必须写上 #include 。14. 指针 P 用于指向整型数据,则该变量的定义语句为 int i = 0;int* p = &i; 。15. 在循环体中,continue(); 语句的作用是 跳过循环体中剩余的语句而进行下一次循环 。

9、16. 定义二维整型数组 a,4 行 10 列,定义语句是 int a410 。17. 若 a、b 和 c 均是 int 型变量,则计算表达式 a=(b=4)+(c=2)后,a,b,c 的值分别是为 a=6,b=4,c=2 。18. 表达式 8/4*(int)2.5/(int)(1.25*(3.7+2.3)结果的数据类型为 int 。19. 数学表达式 等价的 C 语言表达式是 pow(a-b),2) 。2()20. 至少执行一次循环体的循环语句是 do-while 语句 。21. 若有定义语句:int a4=0,1,2,3,*p;p=&a1; 则+(*p)的值是 2 。 22. 若有 int

10、 a10; 则 a 数组的最后一个元素表示为 a9 。23. 若有定义 int a,b;则“a,b 中只有一个大于零”的表达式是 (a0&b0) 。P1 p P2 6 24. 静态变量如果没有指定初值,则其初值为 0 。25. 设有以下定义:#define N 10#define M(x) x*N执行语句 a=M(1+1)后,a 的值为 20 。26. C 源程序的基本单位是 函数 。27. 下面程序的功能是对 3 个浮点数进行从大到小排序,请填空。#includeint main( )float a,b,c,t;scanf(%f,%f,%f,&a,&b,&c);if ( a-b int ma

11、in()int r,m,n;scanf(“%d,%d,”,&m,&n);if(mint main( ) FILE*fp ; long num=0;if(fp=fopen(file.txt,r)=NULL) printf(cannot open the filen); 7 exit(0); while(!feof(fp) fgetc(fp);num+ ;printf(num=%ldn,num);fclose(fp);return 0;30. 下列程序实现的功能是求分数数列 前 20 项之和。,583,21#includeint main()int s=1,i;double a=2.0,b=1.0

12、;double sum=0;for(i=1;i,写出以下程序运行后的输出结果。#include int main(void) int x32=0,i;for(i=0;iint main(void) int a33, *p,i; p=&a00; for(i=1; iint main( )char str80;scanf(%s,str); printf(%sn,str);return 0;4. 写出下面程序的输出结果。#includeint main ( ) int k=1,n=263 ;do k *= n%10 ; n/=10 ; while (n) ;printf(%dn,k);return

13、0;5. 当运行以下程序时,从键盘输入:Aha Aha 回车,写出程序的运行结果。#include int main()char s80,c=a;int i=0;scanf(%s,s); while(si!=0) if(si=c) si=si-32; else if(si=c-32) si=si+32; i+;puts(s);return 0; 9 6. 写出下面程序的输出结果。#includeint a=3 , b=5;int max(int a,int b)int c;c=ab?a:b;return (c);int main( ) int a=8;printf(“%d”,max(a,b);

14、return 0;7. 输入 5 回车后,写出下面程序的执行结果。#includelong int fac(int );int main()int n;scanf(%d,&n);printf(%dn,fac(n);return 0;long int fac(int m)long int f;if(m int main()int x,y,i,a8,j,u;scanf(%d,&x); 10 y=x;i=0;dou=y/2; ai=y%2; i+;y=u; while(y=1); for(j=i-1;j=0;j-) printf(%d,aj);return 0;9. 写出以下程序运行后的输出结果。#include void fun(char *t,char *s)while(*t!=0)t+;while(*t+=*s+)!=0);int main(void) char ss10=”acc”,aa10=”bbxxyy”;fun(ss,aa);printf

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

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号