C语言教学课件:_20-2总复习习题_

举报
资源描述
1期末考试:期末考试:题型题型:1.1.程序阅读(程序阅读(3030分)分)2.2.程序填空(程序填空(2020分)分)3.3.编写程序(编写程序(5050分)分)C语言程序设计基础复习语言程序设计基础复习2一、填空题一、填空题31 1所谓变量的所谓变量的所谓变量的所谓变量的_就是可引用变量的范围,就是可引用变量的范围,就是可引用变量的范围,就是可引用变量的范围,通常取决于变量被定义的位置。通常取决于变量被定义的位置。通常取决于变量被定义的位置。通常取决于变量被定义的位置。2.2.设设设设x x和和和和y y均为均为均为均为intint型变量,则以下语句:型变量,则以下语句:型变量,则以下语句:型变量,则以下语句:x+=yx+=y;y=x-yy=x-y;x-=yx-=y;的功能是;的功能是;的功能是;的功能是_。3.3.设设设设a a和和和和b b均为均为均为均为doubledouble型变量,且型变量,且型变量,且型变量,且a=7.5a=7.5、b=2.5b=2.5,则表达式(则表达式(则表达式(则表达式(intint)a+b/ba+b/b的值是的值是的值是的值是_。4.4.判断变量判断变量判断变量判断变量a a、b b中有且只有一个为中有且只有一个为中有且只有一个为中有且只有一个为0 0的逻辑表达式的逻辑表达式的逻辑表达式的逻辑表达式为为为为_。5.5.若若若若s=ds=d,执行语句,执行语句,执行语句,执行语句s=(s=a&s=a&s=z)?s-32:s;后,字符变量后,字符变量后,字符变量后,字符变量s s的值为的值为的值为的值为_。作用域作用域4x,yx,y值交换值交换8 8000000000000a=0&b!=0|a!=0&b=0a=0&b!=0|a!=0&b=0D D6 6已知已知已知已知chara5,*p=a;chara5,*p=a;问问问问a1,a+1,*(p+1),p1a1,a+1,*(p+1),p1之中之中之中之中与众不同的是与众不同的是与众不同的是与众不同的是_。7.7.执行程序段执行程序段执行程序段执行程序段“intk=3,i=2,m;m=(k+=i*=k);intk=3,i=2,m;m=(k+=i*=k);”后,后,后,后,mm和和和和i i的值为的值为的值为的值为_。8.8.二维数组中元素在内存中的存放顺序是二维数组中元素在内存中的存放顺序是二维数组中元素在内存中的存放顺序是二维数组中元素在内存中的存放顺序是_。9.9.执行以下语句后,执行以下语句后,执行以下语句后,执行以下语句后,a a的值为的值为的值为的值为_。int*p,a=10,b=1;int*p,a=10,b=1;p=&a;a=*p+b;p=&a;a=*p+b;a+1a+159,69,6按行存放按行存放111110.10.在说明语句:在说明语句:在说明语句:在说明语句:int(*f)()int(*f)();中,标识符;中,标识符;中,标识符;中,标识符f f代表的是代表的是代表的是代表的是_。11.11.执行程序段执行程序段执行程序段执行程序段“y=1;x=5;while(x-);y+;y=1;x=5;while(x-);y+;”后,后,后,后,y y的值是的值是的值是的值是_。12.12.下段程序循环体执行的次数是下段程序循环体执行的次数是下段程序循环体执行的次数是下段程序循环体执行的次数是_。i=1;n=0;i=1;n=0;while(n=2*i)while(ny?+x:+yz=xy?+x:+y;则;则;则;则z z的值为的值为的值为的值为【】。(1)1(2)2(1)1(2)2(3)3(4)4(3)3(4)4正确答案:正确答案:(3)32512.12.判断判断判断判断charchar型变量型变量型变量型变量chch是否为大写字母的正确表达是否为大写字母的正确表达是否为大写字母的正确表达是否为大写字母的正确表达式是式是式是式是【】。(1)(A=ch)(1)(A=ch)(2)(ch=A)&(ch=A)&(ch=Z)(3)A=ch=Z(3)A=ch=A)&(ch=A)&(ch=A)&(ch=A)&(ch=Z)2715.15.设有以下程序段设有以下程序段设有以下程序段设有以下程序段:intx=0,s=0;intx=0,s=0;while(!x!=0)s=+x;printf(“%d”,s);while(!x!=0)s=+x;printf(“%d”,s);则输出结果为则输出结果为则输出结果为则输出结果为【】。(1)(1)运行程序段后输出运行程序段后输出运行程序段后输出运行程序段后输出0 0(2)(2)运行程序段后输出是运行程序段后输出是运行程序段后输出是运行程序段后输出是1 1(3)(3)程序段中的控制表达式是非法的程序段中的控制表达式是非法的程序段中的控制表达式是非法的程序段中的控制表达式是非法的(4)(4)程序执行无限次程序执行无限次程序执行无限次程序执行无限次正确答案:正确答案:(2)(2)运行程序段后输出是运行程序段后输出是运行程序段后输出是运行程序段后输出是1 13617.17.执行下面语句后执行下面语句后执行下面语句后执行下面语句后x x的值为的值为的值为的值为【】。inta=14,b=15,x;inta=14,b=15,x;charc=A;charc=A;x=(ab)&(ca);x=(ab)&(c3;x-)for(x=10;x3;x-)if(x%3)x-;-x;-x;printf(“%d”,x);if(x%3)x-;-x;-x;printf(“%d”,x);(1)63(2)74(1)63(2)74(3)62(4)73(3)62(4)73正确答案:正确答案:正确答案:正确答案:(2)74(2)745025.25.如果如果如果如果inta=1,b=2,c=3,d=4;inta=1,b=2,c=3,d=4;则条件表达式则条件表达式则条件表达式则条件表达式ab?a:cd?c:dab?a:cd?c:d的值是的值是的值是的值是【】。(1)1(2)2(1)1(2)2(3)3(4)4(3)3(4)4正确答案:正确答案:正确答案:正确答案:(1)1(1)15529.29.执行语句执行语句执行语句执行语句for(i=1;i+4;);for(i=1;i+bab!=c=c的值是的值是的值是的值是【】正确答案正确答案正确答案正确答案:0:0或假或假或假或假 6334.34.设设设设y y为为为为intint型变量型变量型变量型变量,请写出描述请写出描述请写出描述请写出描述 y y是奇数是奇数是奇数是奇数 的表达的表达的表达的表达式式式式【】正确答案正确答案:y%2=1或或y/2*2!=y6435.35.在在在在C C语言中语言中语言中语言中,用用用用【】表示逻辑表示逻辑表示逻辑表示逻辑“真真真真”值值值值正确答案正确答案:16536.36.有有有有intx,y,z;intx,y,z;且且且且x=3,y=-4,z=5,x=3,y=-4,z=5,则表达式则表达式则表达式则表达式(x&y)=(x|z)(x&y)=(x|z)的值为的值为的值为的值为【】.正确答案正确答案正确答案正确答案:1:1或真或真或真或真 6638.38.若若若若a=6,b=4,c=3,a=6,b=4,c=3,则表达式则表达式则表达式则表达式a&b+c|b-ca&b+c|b-c的值是的值是的值是的值是【】正确答案正确答案正确答案正确答案:1:16841.41.有说明有说明有说明有说明chars80,*p=HELLO!;chars80,*p=HELLO!;执行执行执行执行p=strcpy(s,p);s0=h;p=strcpy(s,p);s0=h;后,后,后,后,puts(p)puts(p)的结果是的结果是的结果是的结果是【】正确答案正确答案正确答案正确答案:hELLO!:hELLO!7244.44.若有以下定义和语句若有以下定义和语句若有以下定义和语句若有以下定义和语句:inta4=1,3,5,7,*p;:inta4=1,3,5,7,*p;p=&a2;p=&a2;则则则则*-p-p的值是的值是的值是的值是【】正确答案正确答案正确答案正确答案:3:37545.45.有说明有说明有说明有说明chars80=abcd,*p=s;chars80=abcd,*p=s;,执行,执行,执行,执行p+;p+;后,后,后,后,puts(strcat(p,ABCD);puts(strcat(p,ABCD);的结果是的结果是的结果是的结果是【】正确答案正确答案正确答案正确答案:bcdABCD:bcdABCD7646.46.若有结构体定义:若有结构体定义:若有结构体定义:若有结构体定义:structnumberstructnumberinta;inta;floatf;n=1,5.6,*p=&n;floatf;n=1,5.6,*p=&n;则表达式则表达式则表达式则表达式(*p).a+(*p).f(*p).a+(*p).f的值为的值为的值为的值为【】正确答案正确答案:6.67747.47.若有定义和语句若有定义和语句若有定义和语句若有定义和语句:inta5=10,20,30,40,50,*p;:inta5=10,20,30,40,50,*p;p=&a1;p=&a1;则则则则*+p+p的值是的值是的值是的值是【】正确答案正确答案正确答案正确答案:30:3078程序填空题程序填空题8150.50.输入一个字符,如果它是一个大写字母,则变成小输入一个字符,如果它是一个大写字母,则变成小输入一个字符,如果它是一个大写字母,则变成小输入一个字符,如果它是一个大写字母,则变成小写字母;如果是小写字母,则变成大写字母;其它字写字母;如果是小写字母,则变成大写字母;其它字写字母;如果是小写字母,则变成大写字母;其它字写字母;如果是小写字母,则变成大写字母;其它字母不变。母不变。母不变。母不变。main()main()charch;charch;scanf(%c,&ch);scanf(%c,&ch);if(if(【1 1】)ch+=32;)ch+=32;elseif(ch=a&ch=a&ch=A&ch=A&ch=Z【2 2】:ch=ch-32ch=ch-32或或或或 ch-=32ch-=328251.51.下面程序的功能是将从终端上读入的下面程序的功能是将从终端上读入的下面程序的功能是将从终端上读入的下面程序的功能是将从终端上读入的1010个整数以二个整数以二个整数以二个整数以二进制方式写入名为进制方式写入名为进制方式写入名为进制方式写入名为“bi.dat”bi.dat”的新文件中。的新文件中。的新文件中。的新文件中。#include#includeFILE*fp;FILE*fp;main()main()intm,j;intm,j;if(fp=fopen(if(fp=fopen(【1 1】,”wb”)=NULL)exit(0);,”wb”)=NULL)exit(0);for(m=0;m10;m+)for(m=0;m10;m+)scanf(“%d”,&j);scanf(“%d”,&j);fwrite(fwrite(【2 2】,sizeof(int),1,sizeof(int),1,【3 3】););fclose(fp);fclose(fp);正确答案正确答案正确答案正确答案:【1 1】:bi.datbi.dat【2 2】:&j&j【3 3】:fpfp8352.根据以下嵌套的根据以下嵌套的if语句所给条件,填写语句所给条件,填写switch语句,使之完成相同的功能语句,使之完成相同的功能,假设假设mark的取值在的取值在1-100之间。请填空。之间。请填空。if语句:语句:if(mark60)k=1;elseif(mark70)k=2;elseif(mark80)k=3;elseif(mark90)k=4;elseif(mark=100)k=5;84switchswitch语句:语句:语句:语句:switch(switch(【
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 中学教育 > 初中教育


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