C语言程序设计复习题二_第1页
C语言程序设计复习题二_第2页
C语言程序设计复习题二_第3页
C语言程序设计复习题二_第4页
C语言程序设计复习题二_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计复习题二一.单项选择题.按照C语言的规定,能作为用户标识符的是()。A)intB)5aC)abc_123D)unsigned.编译操作的功能是把源程序转换成()。A)源程序8)目标程序C)可执行程序 D)汇编程序.定义下面语句,编译会出错的是()。A)chara='x';B)chara='\t';C)chara='cc';D)chara='\101';.以下选项中正确的定义语句是()。A)doublex;y;B)doublex=y=7;C)doublex=7,y=7; D)double,x,y;.若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。A)(x-y>0)B)(x-y<0)C)(x-y<0IIx-y>0)D)(x-y==0).以下关于long、int和short类型数据占用内存大小的叙述中正确的是()。A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定.设有定义:intx=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。A)x++B)x+=1C)++xD)x+1.若有定义语句:intx=10;,则表达式x-=x+x的值为()。A)-20B)-10C)0D)10.有以下程序voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。A)2,3,3B)2,3,2C)2,3,1D)2,2,1.以下叙述中正确的是()。A)C语言是一种非结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计不提倡模块化的设计方法.有以下程序#include<stdio.h>voidmain(){chare1,e2;e1=’A’+’8’-'4’e2=’A’+’8’-'5’printf(“%c,%d\n”,e1,e2)}已知字母A的ASCII码为65,程序运行后的输出结果是()A)E,68B)D,69C)E,DD)输出无定值.有以下程序voidmain(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a+b=%d\n",a+b);}程序运行后输出结果是()。A)a+b=10 B)a+b=30 C)30D)出错.有以下程序#include<stdio.h>voidmain(){inta=1,b=0;printf(“%d,”,b=a+b)printf(“%d\n”,a=2*b)}程序运行后的输出结果是()。A)0,0B)1,0 C)3,2D)1,2.执行以下程序段后,w的值为()。intw='A',x=14,y=15;w=((xIIy)&&(w<'a'));A)-1B)NULL C)lD)0.当y表示大于1的奇数时,值为0的表达式是()。A)y%2==1B)y/2C)y%2!=0 D)y%2==0.有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n”,a,b,c);程序的输出结果是()。A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50.当变量c的值不为2、4、6时,值也为“真”的表达式是()。A)(c==2)II(c==4)II(c==6)B)(c>=2&&c<=6)II(c!=3)II(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1).以下叙述中错误的是()。A)break语句只能用于switch语句中B)在switch语句中可以不使用defaultC)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用不相同.有以下程序#include<stdio.h>voidmain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是()。A)0B)1C)2D)3.有以下程序#include<stdio.h>voidmain(){inti,j;for(i=3;i>=1;i--)for(j=1;j<=2;j++)printf("%d",i+j);}程序的运行结果是()。A)234B)432345543 C)23 D)453423.以下关于字符串的叙述中错误的是()。A)C语言中没有字符串类型的常量和变量B)两个字符串中的字符个数不相同时,也能进行字符串大小的比较C)不能简单用关系运算符对字符串的大小进行比较D)空串不一定比空格打头的字符串小.若有定义语句:intn[]={5,4,3,2,1},i=4;,则下面对n数组元素的引用中错误的是()。A)n[--i]B)n[2*2]C)n[n[0]]D)n[n[i]].若有定义语句:chars[10]="abcdefgh\0\0";,则strlen(s)的值是()。A)11B)10C)9D)8.有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是()。A)gets(&s[0]);B)scanf("%s”,s+1);C)gets(s);D)scanf("%s”,s[1]);.函数调用func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))语句中,func函数的实参个数是OA)3B)4 C)5D)8.若函数调用时的实参为普通变量时,以下关于函数形参和实参的叙述中正确的是()。A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元.以下叙述中正确的是()。C程序是由一个或一个以上的函数组成B)函数调用不可以作为一个独立的语句存在C程序的基本构成单位是语句C函数必须有形式参数.在C函数的定义和调用中,下面描述正确的是()。A)函数的定义可以嵌套,函数的调用不可以嵌套B)函数的定义不可以嵌套,函数的调用可以嵌套C)函数的定义和调用都不可以嵌套D)函数的定义和调用都可以嵌套.若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则不能正确执行的语句是()。scanf("%d",&a);scanf("%d%d%d”,&a,&b,&c);scanf("%d",p);scanf("%d\n",p);.以下关于指针变量的说法中,错误的是()。A)定义指针变量时,必须指定基类型B)定义指针变量时,可以先不指定基类型C)一个指针变量,只能指向同类型的变量D)指针变量的值是地址.十进制正整数17的二进制表示形式为()。A)10010001B)00010001 C)11101110D)00001111.不属于十进制小数合法表示形式的是()。A)0.123B)-12.35C).98D)42.用户定义的标识符命名规则不包括()。A)标识符只能由英文字母、数字、下划线组成。B)标识符必须以字母或下划线开头。C)允许使用C关键字为标识符命名。D)标识符包含字符长度一般会有最大长度限制,与编译器相关。.不能正确完成变量赋值的是()。A)inta,b,c;a=0;b=0;c=0;B)inta,b,c;a=b=c=0;inta=0,b=0,c=0;inta=0;b=0;c=0;35.C语言中,1/2与1.0/2的结果分别是()。A)0,0.5B)0.5,0C)0,0D)0.5,0.536:程序#include<stdio.h>voidmain()(intn=3;printf("%d”,n++);printf("%d”,++n);)的输出结果是()。A)35 B)45 C)34 D)4437口知#include<stdio.h>第2行voidmain()(doubler;printf("Inputr:");scanf("%lf",&r);printf("circumference=%f\n",2*PI*r);printf("area=%f\n",PI*r*r);)上述程序的功能是计算圆的周长和面积,可以正确补充“第2行”的选项是()。A)#definePI3.14159;B)#definePI3.14159C)#definePI=3.14159D)#definePI=3.14159;.已知intm=5,n=2;,则输出结果与其他选项不同的是()。A)printf("%f\n",m/(float)n); B)printf("%f\n",(float)m/n);C)printf("%f\n",(float)(m/n)); D)printf("%f\n",(float)m/(float)n);.不属于C语言字符常量的是()。A)、a、B)、3、 C)、ab、D)、\n、.已知charch;,则不能完成变量ch赋值的是()。A)scanf(“%c”,&ch);B)ch=getchar();C)getchar(ch); D)ch='A';.程序#include<stdio.h>intmain()(inta=3;intb=5;intc=0;if(a>b)c=1;c=2;printf("%d\n",c);return0;)的输出结果是()。A)0B)1C)2D)3.数学表达式a>b>c,在C程序当中的正确表示是()。A)a>b>cB)a>c&&b>cC)a>bIIb>cD)a>b&&b>c.程序#include<stdio.h>voidmain()(inti;intn=5;intsum=0;for(i=1;i<=n;i++)(sum+=i;)printf("%d\n",sum);)的执行结果是()。A)输出15B)输出10C)输出14D)输出13.程序#include<stdio.h>voidmain()(inti,n=5;for(i=1;i<=n;i++)(if(i%2==0)break;printf("%d",i);))的执行结果是()。A)输出1B)输出12C)输出135D)输出1235.已知程序段:#include<stdio.h>inta,b;voidmain()()intx,y;voidf()()下列说法正确的是:()a,b,x,y都不是全局变量,但作用域相同a,b是全局变量,x,y是局部变量,作用域不相同a,b是局部变量,x,y是全局变量,作用域不相同a,b,x,y都是全局变量,但作用域不相同二、填空题.C语言程序开发的四个步骤是:编辑、、、执行。.若已知a=10,b=20,则表达式!a<b的值为TOC\o"1-5"\h\z.当a=0,b=2,c=4时,则表达式a+b>0&&b==c的值是 。.C语言中的标识符只能由、、组成。.C语言中,逻辑“真”等价于 。.有如下输入语句:scanf("%d,%d,%d”,&a,&b,&c)为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是 。.符号“a”和,a,的区别。.floatf=3.1415927;printf("%f,%5.4f,%3.3f“,f,f,f);TOC\o"1-5"\h\z则程序的输出结果是 。.C语言中唯一的三元运算符是 。.设有:inta=3,b=4,c=5,则!(a>b)&&!c||1的值为。.表达整型变量a能被3整除但不被5整除的表达式是,.利用操作符++,语句序列p=p+1;f=p;的功能可以由一个语句完成,这个语句是.一个函数由两部分组成,它们是 和。.一个C源程序至少包含一个,即。.设inta=12;则U表达式a/=a+a的值是 。.表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是 表达式和表达式,两个表达式执行完的结果分别是和,x值分别是和。.在C语言中,实数有两种表示形式,即 和。.在C语言中,运算符的优先级最小的是 运算符。三、判断题,正确的画,错误的画X.计算机硬件只能执行可执行程序。().C语言的一条语句只能写在一行上。().void可作为用户标识符。().相同字母的大小写在C中表示不同的含义。().C中所有运算符的结合性都是从左向右。().用一对单引号括起来的一个字符称为字符常量。().用一对双引号括起来的零个或多个字符序列称为字符串常量。().变量命名可以不遵循标识符的命名规则。().函数调用语句由函数调用加上分号组成。().关系运算符中,小于、小于等于、大于、大于等于的优先级低于等于、不等于的优先级。().逻辑运算中,逻辑非“!”的优先级最高,逻辑与“&&”、逻辑或“||”的优先级相同。().单分支if语句可以嵌套使用,双分支if语句不可以嵌套使用。().C程序中,可以单独使用else子句。().while循环语句可以嵌套使用。().continue语句只能用于循环语句中。().每个数组元素都表示一个变量。().对被定义数组的全部元素赋初值时,数组长度可以省略。().void类型函数,不需要return语句进行返回值操作。().函数定义的先后顺序决定了其被调用的先后次序。().当局部变量有效时,同名的全局变量不起作用。().常量就是在程序中不能改变其值的量。().变量的值在程序执行过程中是可以改变的。().main()函数指定了C程序执行的起点,在C程序中可以出现多次。().C语言区分大小写。().注释/**/可以嵌套使用。().sizeof是C语言的关键字,不是函数名。().求余运算限定参与运算的两个操作数必须为整型。().int型操作数和float型操作数进行算术运算时,先统一转换为double型,再进行运算。().如果函数scanf()的格式控制字符串中存在除格式说明符以外的其他字符,那么这些字符必须在输入数据时由用户从键盘原样输入。().6个关系运算符<、>、<=、>=、==、!二的优先级相同。().switch当中的default语句不是必须的。().逻辑运算符!、||、&&的优先级相同。().仅由一个分号构成的语句,称为空语句。().函数既可以嵌套定义,又可以嵌套调用。().当函数定义出现在函数调用之前时,函数原型是可以省略的。()四、程序结果填空题#include<stdio.h>intmain(void){inta=10,b=3;floatx=4.5,y=9;printf("%f\n”,(float)(a*b)/2);printf("%d\n”,(int)x%(int)y);return0;)#include<stdio.h>intmain(void){inta=20,b=80,x,y;x=a++;Y=——b;printf("%d%d\n”,x,y);printf("%d%d\n”,a,b);return0;)若运行时输入100/,写出运行结果。#include<stdio.h>intmain(void)inta;scanf("%d",&a);printf("%c”,(a%2!=0)?'Y':'N');return0;)#include<stdio.h>intmain(void){intx=26587,x1,r,sum=0;x1=x;while(x>0){r=x%10;sum+=r;x/=10;)printf("Sumofthedigitsin%dis%d\n”,x1,sum);return0;)main(){intx,y;scanf("%2d%*2d%ld",&x,&y);printf("%d\n",x+y);)执行时输入:1234567main(){intx=4,y=0,z;x*=3+2;printf("%d",x);x*=y=z=4;printf("%d",x);)main(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d”,x,i);)main(){inta=2;a%=4-1;printf("%d,”,a);a+=a*=a-=a*=3;printf(〃%d〃,a);)main(){intx=02,y=3;printf(〃x=%d,y=%%d〃,x,y);)main(){charc1=’6’,c2=’0’;printf("%c,%c,%d,%d\n”

温馨提示

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

评论

0/150

提交评论