C语言的叙述大小写字母e1相同,C语言程序设计期末考试复习题

《C语言程序设计期末考试复习题》由会员分享,可在线阅读,更多相关《C语言程序设计期末考试复习题(22页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计期末考试复习题一、 选择题1. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为A 。A. main B. MAIN C. name D. function2. 在以下关于C语言的注释的叙述中,不正确的是 C 。A注释可用/*、*/形式表示,也可用/形式表示B编译器在编译一个程序时,将跳过注释,不对其进行处理C编译器在编译一个程序时,可发现注释中的单词拼写错误D程序中注释的多少不会影响所生成的可执行文件的长度3. 以下叙述不正确的是 C 。A在C程序中,严格区分大小写字母B一个C源程序有且仅有一个main函数C在C程序中,注释只能位于一条语句的后面D一个C程序总是从mai。

2、n函数开始执行4. 下列合法的标识符为 D A.abde+ B. #KDJF C. 67KDJ D. DK3_5. 关于字符串和字符的关系正确的是 C A. “A”与A是相同的B. 字符串是常量,字符是变量C. “A”与A是不同的D. “A ”与“A”是相同的6. 下面关于语句的说法正确的是 B A. 下面这两段程序的执行效果是一致的if (xy)z=x; s=z*z;elsez=y;s=1/(z*z);if (xy)z=x; s=z*z;elsez=y;s=1/(z*z);B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因。

3、此可以随便写都可以7. 以下各标识符中,合法的用户标识符组为 D 。A. PAd,P#d,b-b,abc,_0123,ssipedB. cin,a10,CPP,float,del_word,signedC. void,max,hiy,list,*jerD. a,temp,_isw,INT,keep,wind8. 字符串“”EOF= -61”的长度是 B 。A 8 B 9 C 12 D 非法字符串9. 数学式在C程序中对应的不正确的表达式为 B 。Asqrt(sin(x)0?sin(x):-sin(x) Bsqrt(fabs(sinx)Csqrt(sqrt(sinx*sinx) Dfabs(sq。

4、rt(sin(x)10. 下列 A 是C语言的有效标识符?A_No1BNo.1 C12345 Dint11以下叙述中正确的是( B )。Aa是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。B在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。C执行语句a=b;后,在内存中a和b 变量中原有的值都将被改变。D已有a=3,b=5。当执行了表达式a=b,b=a之后,可使a中的值为5,b中的值为3。12构成C语言源程序的基本单位是( D )。A子程序 B过程 C文本 D函数13以下叙述正确的是( D )。Ado_while 语句构成的循环不能用其它语句构成的循环。

5、来代替。Bdo_while 语句构成的循环只能用break语句退出。C用do_while 语句构成循环时,当while后的表达式为非零时结束循环。D用do_while 语句构成循环时,当在while后的表达式为零时结束循环。14以下能正确进行字符串赋值的是( A )。Achar s5=a,e,i,o,u;Bchar *s; s=“good!”;Cchar s5=“good!”; Dchar s5; s=“good”;15以下函数调用语句中,含有的实参个数是( D )。A1 B2 C4 D5func(exp1,exp2),(exp3,exp4,exp5);16若已定义:int a=0,1,2,3。

6、,4,5,6,7,8,9,*p=a,i;其中0i9,则对a数组元素的引用不正确的是( D )。Aap-a B*(&ai) Cpi D*(*(a+i)17对于for(表达式1;表达式2;表达式3)语句,下列说法不正确的是( D )。A表达式1只能执行一次B表达式1、表达式2、表达式3都可以缺省C缺省表达式2时循环执行无限次D只有循环次数确定的情况下才能用for循环18对于函数的形参数和实参数,下列说法正确的是( C )。A函数调用时,实参数和形参数之间相互进行值传递B实参数个数和形参数的个数可以不相等C形参只能是变量 D实参只能是变量19.下列说法正确的是( C )。A指针变量专门用来存放另外一。

7、个变量的地址B定义指针时,其类型为整型 C可以把一个整数直接赋给指针变量 D指针与指针变量是同一概念20对于输入语句scanf(“%d%c”,&a,&x);为了使a=10,x=A,正确的输入格式是( C )。A10 A B10,A C10A D10;A21以下叙述中正确的是( B )。Aa是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。B在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。C执行语句a=b;后,在内存中a和b 变量中原有的值都将被改变。D已有a=3,b=5。当执行了表达式a=b,b=a之后,可使a中的值为5,b中的值为3。22构成C语言源。

8、程序的基本单位是( D )。A子程序 B过程 C文本 D函数23以下叙述正确的是( D )。Ado_while 语句构成的循环不能用其它语句构成的循环来代替。Bdo_while 语句构成的循环只能用break语句退出。C用do_while 语句构成循环时,当while后的表达式为非零时结束循环。D用do_while 语句构成循环时,当在while后的表达式为零时结束循环。24以下能正确进行字符串赋值的是( B )。Achar s5=a,e,i,o,u;Bchar *s; s=“good!”;Cchar s5=“good!”; Dchar s5; s=“good”;25以下函数调用语句中,含有的。

9、实参个数是( B )。A1 B2 C4 D5func(exp1,exp2),(exp3,exp4,exp5);26若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0i9,则对a数组元素的引用不正确的是( D )。Aap-a B*(&ai) Cpi D*(*(a+i)27对于for(表达式1;表达式2;表达式3)语句,下列说法不正确的是( D )。A表达式1只能执行一次B表达式1、表达式2、表达式3都可以缺省C缺省表达式2时循环执行无限次D只有循环次数确定的情况下才能用for循环28对于函数的形参数和实参数,下列说法正确的是( C )。A函数调用时,实参数和形参数。

10、之间相互进行值传递B实参数个数和形参数的个数可以不相等C形参只能是变量 D实参只能是变量29.下列说法正确的是( C )。A指针变量专门用来存放另外一个变量的地址B定义指针时,其类型为整型 C可以把一个整数直接赋给指针变量 D指针与指针变量是同一概念30对于输入语句scanf(“%d%c”,&a,&x);为了使a=10,x=A,正确的输入格式是( C )。A10 A B10,A C10A D10;A二、填空题1C语言程序由函数组成,其中每一个程序必须含有一个 main 函数。2一个算法应包含有限的操作步骤,这是指算法的 有穷 性。3以下程序段执行后z的值是 。int x,y,z; x=1; y。

11、=2; z=1/y*x;4请填入一个整数使以下程序段输出10个整数。for(i=0;i=y)&(y=z) 。10C语言的函数一般由两部分组成,分别是声明部分和 执行部分 。11以下程序段给数组所有元素输入数据,请补充完整。main() int a10,i=0;while(i=y)&(y=z) 。15C语言的函数一般由两部分组成,分别是声明部分和 执行部分 。三、程序改错题1以下程序代码是求n!。#include main()int i,s,n;scanf(“%d”,n);-scanf(“%d”,&n);for(s=0,i=1;ifor(s=1,i=1;imain()int a10=4,6,78。

12、,45,2,1,0,8,12,24,max,i;for(max=a0,i=1;ifor(max=a0,i=1;i if(aimax)max=ai;printf(“max=%dn”,max);3以下程序实现的功能是:交换主函数中的变量a和b的值。#include void fun(int *p1,int *p2)int *p3; - p3p3=p1;p1=p2;p2=p3; - p3=*p1;*p1=*p2;*p2=p3;main()int a=10,b=5;fun(&a,&b);printf(“a=%d,b=%dn”,a,b); - 4以下程序是判断x是否是素数,若是就输出“YES”,否则输出。

13、“NO”。#include main()int x,flag,i;scanf(“%d”,x); - scanf(%d,&x);for(flag=1,i=1;i for(flag=1,i=2;i if(x%i=0) flag=0;break;if(flag=1) printf(“YES”); else printf(“NO”);5.下列程序是采用折半查找算法在a数组中查找x,若找到x则显示“成功”,否则显示“失败”。#include main( )int a15=100,89,80,76,64,56,45,41,32,30,24,22,15,10,6;int i,j,mid,x;scanf(“%。

14、d”, &x);i=0; j=14;while(ix) j=mid-1; - i=mid+1;else i=mid+1; - else j=mid-1;if(ij) printf(“查找失败n”); else printf(“查找成功n”);6以下程序的功能是将一个矩阵转置。#include main( )int a44=4,3,2,1,8,7,6,5,12,11,10,9,13,14,15,16,i,j,k;for(i=0;i for(j=i;jmain()int x,flag,i;scanf(“%d”,x);for(flag=1,i=1;imain( )int a15=100,89,80,。

15、76,64,56,45,41,32,30,24,22,15,10,6;int i,j,mid,x;scanf(“%d”, &x);i=0; j=14;while(ix) j=mid-1;else i=mid+1;if(ij) printf(“查找失败n”); else printf(“查找成功n”);9以下程序的功能是将一个矩阵转置。#include main( )int a44=4,3,2,1,8,7,6,5,12,11,10,9,13,14,15,16,i,j,k;for(i=0;imain()int i=1; float a=0,f=1.0;while(ivoid main(void)i。

16、nt a12=15,6,22,34,1,64,52,7,12,32,24,45,i,j,l,temp;for(i=0;iaj)temp=ai;ai=aj;aj=temp;for(l=0;lvoid main()int n=1;float i=1,e=1;while(1/i10e-4)i=i*n;e=e+1/i;n+;printf(%f,e);4输入一个字符串s1,把s1中所有的非数字字符复制到s2中并输出。例如:s1“abcd1234%6#$ ABC246”,则s2= “abcd%#$ ABC”。#include main()int i=0,j=0;char ch,s11024,s21024;。

17、gets(s1);while(ch=s1i+)!=0)if(ch9)s2j+=ch;s2j=0;puts(s2);5编写程序,求e的值。e1+1/1!+1/2!+1/3!+1/4!+1/n!。#include void main()int n=1;float i=1,e=1;while(1/i10e-4)i=i*n;e=e+1/i;n+;printf(%f,e);6输入一个字符串s1,把s1中所有的非数字字符复制到s2中并输出。例如:s1“abcd1234%6#$ ABC246”,则s2= “abcd%#$ ABC”。#include main()int i=0,j=0;char ch,s11024,s21024;gets(s1);while(ch=s1i+)!=0)if(ch9)s2j+=ch;s2j=0;puts(s2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值