ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:26.48KB ,
资源ID:4085627      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4085627.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言复习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言复习题.docx

1、c语言复习题一、填空:1.整型数据变量声明中所使用的关键字是 int 。2.设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4的值为 2.5 。3.printf(“My age is %d.”, age); 函数中,使用%d表示输出的是整型类型的数据。4.每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。5.设int x=5,y,z;执行y=z=x;x=y=z;后,变量x的结果是 1 。6. C 语言中,数组在内存中占一片的存储区,由代表它的首地址。数组名是一个,不能对它进行赋值运算。7.函数的参数为char *类型时,形参

2、与实参结合的传递方式为。8.C程序编译、连接后生成程序。9.当a=10,b=4,c=2时,表达式f=abc的值是。10.字符串数组与字符数组的在长度至少一个元素。11.若函数的形式参数是指针类型,则实参可以是或。12.如定义语句为char a = windows,b = 7;,语句printf(%s,strcat(a,b);的输出结果为。13.请在下面的程序段中填写正确的格式说明符:int main(void) float salary;printf(“Enter your desired monthly salary:.”, salary);14.C程序编译后生成程序。15. C 语言的标识

3、符只能由、数字和三种字符组成。16.设有定义int y; ,分别写出描述“y是偶数”的表达式,“y是奇数”的表达式。17.C语言没有字义专门的字符串变量类型,而是把它存储在数组中。18.字符串常量22a,0n的长度是。19.字符串存储到数组中时,在数组的最后将增加一个标记字符串结束的字符。20.设有定义语句static int a34 =1,2,3; 则a10值为,a11 值为,a21的值为。21.假设int a=7; 执行语句a+=a-=a*a; 后,a的值是。22.若自定义函数要求返回一个值,则应在该函数体中有一条语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符23.

4、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为。24.设int x=10, y, z; 执行y=z=x; x=y= =z;后,变量x的结果是。25.求解赋值表达式a=(b=10)%(c=6),则“表达式值、a、b、c ”的值依次为,, , 。26.求解逗号表达式(x=a=3,6*a )后,“表达式值、x、a”的值依次为, , 。27.变量的指针是指该变量的。28.C语言中,逻辑值“假”用表示,逻辑“真”用1表示。29.若有定义:int a=1,3,5,7,9,11,13,*p=a;则*(p+2)的值是,为什么。30.判断变量a、b 的值均不为

5、0 的逻辑表达式为。31.C语言的变量名可以使用的字符包括大写字母、小写字母、和下划线,而且必须以和开头。32.若有定义:char a=a,b, c, d, e, f, g,*p=a;则*(p+2)的值是。33. C 语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。34.在C语言中,在内存中存放二维数组元素的顺序是。35.假设在一维数组a20中,元素a4的指针为p,那么p+4所指向的数据元素是。36.下面程序块执行完成后,m的值是。m=1; n=263;dom*=n%10;n/=10;while(n);37.标准C语言程序总是从开始执行的。38.执行语句for

6、(i=1;i+4;);后,变量i的值是,如果语句for(i=1;+i=0);49.已知:int a23=1,3,8,则a11的值为。50.字符串常量“22a,0n”的长度是。51.如果一个函数没有返回值,那么该函数的类型为。52.C语言表达式5278 的值是。53.若有定义:char ch;(1)定义指针p,并指向变量ch的语句是。(2)若已定义char *p;,使指针p指向变量ch的赋值语句是; 。(3)在(1)的基础上,通过指针p实现变量ch读入字符的scanf调用语句是。(4)在(1)的基础上,通过指针p给变量ch赋字符a的语句是。(5)在(1)的基础上,通过指针p用格式输出函数prin

7、tf输出ch中字符的语句是。54.输入一个字符,判断该字符是数字、字母、空格还是其他字符。main( ) char ch;ch=getchar();if( )printf(It is an English charactern);else if( )printf(It is a digit charactern);else if( )printf(It is a space charactern);printf(It is other charactern); 55.search函数的功能是从数组a10中对关键字m进行查找,请填空完成程序,实现功能。#includeint search( in

8、t a10, int m)int i;for(i=0; i=m; i+)if( )return i;return -1;void main( ) int a10,m, i, n;for(i=0; i0) i= ;else j=j+1;printf(“i=%4d,j=%4dn”,i,j);57.编程计算13599的值main() int i, sum = 0;i=1;while ( ) sum = sum + i; printf(sum=%dn, sum);58.有一个一维数组存放10个学生的成绩,用一个函数求平均分、最高分和最低分#include;void main()float averag

9、e(float array, int n);float ave, score10;int i;printf(please enter 10 scores:);for(i=0; i10;i+)scanf( );ave=average(score,10);printf(max=%6.2fn, Max);printf(min=%6.2fn, Min);printf(average=%6.2fn, ave);float average( float array, int n) int i;float aver,sum=array0;for(i=1; iMax)Max=arrayi;elseif(arr

10、ayiMin)Min=arrayi;sum=sum+arrayi;aver=sum/n;return (aver);59.下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空#include void main() int a10,i,x;printf(“input 10 integers:”);for(i=0;i10;i+)scanf(“%d”,&ai);printf(“input the number you want to find x:”);scanf(“%d”,);for(i=0;i10;i+)if( )break;if( )printf(“the pos of x is:

11、%dn”,i);else printf(“can not find x!n”);60.求一个3*4矩阵中,元素最大值及所在的行号、列号。请填空完成程序,实现功能#include int main() int i,j,row=0,colum=0,max;int a34;for (i=0;i=2;i+)for (j=0;j=3;j+)scanf( );for (i=0;i=2;i+)for (j=0;j=3;j+)if ( )max=aij;row=i;colum=j;printf(max=%dn,max);printf(row=%dn,row);printf(colum=%dn,colum);r

12、eturn 0;61.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。#define N 10char strN;sort(char strN);void main()int i,flag;for(i=0;i10;i+)scanf(%c,&stri);sort(_ _);for(i=0;iN;i+)printf(%c,stri);printf(n);void sort(char strN)int i,j;char t;for(j=1;jN;j+)for(i=0;i (2) ) t=stri;_;_;62.下面程序的功能是比较字符数组a和字符数组b中的两个字符串是否相等(比较对应字符,

13、全部相同输出0,如果不同,返回第一个不相同的字符差值,并输出)。#include int main(void)char a100=Hello World!;char b100=Hello Chengdu!;/* 完成对应字符的比较,并判定一个字符串是否结束了*/while( )i+;printf(%dn, ai-bi );return 0;63.程序填空:编程计算135+101的值。#include int main(void)int i, sum = 0;for (i = 1; ; )sum = sum + i;printf(sum=%dn, sum);return 0;64.编写程序,输入

14、一个数字字符(09)存入变量c,把c转换成它所对应的整数存入n,如:字符0所对应的整数就是0。请填空。#include void main() char c;int n;printf(“please input a char:n”);c = ;n = ;printf(“%c %d”,c,n);65.下面的程序是输出数组中最大元素的下标(p表示最大元素的下标)。#include void main() ;int s=1,-3,0,-9,8,5,-20,3;for(i = 0,p = 0;i sp) ;66.以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数

15、时结束输入.请填空.#include int main(int argc, char* argv)float x,amax,amin;scanf(%f,&x);amax=x; amin=x;while( )if(xamax)amax=x;if( )amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);return 0;二、选择1.若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是。A.apB.paC.*(p+2)D.p+22.在C语言中,以作为字符串结束标志A.nB. C.0D.03.下列数据中属于“字符串常量”的是(

16、A )。A.“a”B.ABCC.abc0D.a4.对二维数组的正确定义是A.int a =1,2,3,4,5,6;B.int a2 =1,2,3,4,5,6;C.int a 3=1,2,3,4,5,6;D.int a2,3=1,2,3,4,5,6;5.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。A、a:=b+1B、a=b=c+2C、int 18.5%3D、a=a+7=c+b6.C程序的基本结构单位是:A、文件B、语句C、函数D、表达式7.下面程序段中循环体的执行次数是:int a=10,b=0;dob+=2;a-=2+b; while(a=0);A、1B、2C、3D、48.以下可

17、用作C语言用户合法的标识符的是:A、B.C.TomB、3a6bC、_6a7bD、ABC9.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是:A、6B、0C、2D、110.若有以下程序段int c1=1,c2=2,c3; c3=1.0/c2*c1;,则执行后,c3中的值是()。A、0B、0.5C、1D、211.设整型变量a=2,则执行下列语句后,浮点型变量b的值不是0.5的是()。A、b=1.0/aB、b=(float)(1/a)C、b=1/(float)aD、b=1/(a*1.0)12.已知char x=hello, y=h,e,a,b,e;, 则关于

18、两个数组长度的正确描述是()。A、相同B、x大于yC、x小于yD、以上答案都不对13.以下选项中,不能作为合法常量的是( )。A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e014.C语言中运算对象必须是整型的运算符是( )。A、%=B、/C、=D、=15.以下能够正确定义函数首部的形式是。A、double fun(int x, int y)B、double fun(int x; int y)C、double fun(int x, int y);D、double fun(int x,y);16.语句a=25.0+60.0*n/scale+2;,如果n=6.0,sc

19、ale=2.0,则该语句最后的运行结果a值是()。A、257B、194.5C、207.0D、96.2517.下列关键字,哪个是双精度数据类型的关键字()。A、intB、floatC、doubleD、char18.若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为:A. 2B. 3C. 4D.无确定值D) 919.下列哪个是命名正确的变量名()。A、7numB、studentC、#NoD、float20.C语言中规定函数的返回值的类型是由:A、return语句中的表达式类型所决定B、调用该函数时的主调用函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定

20、函数类型决定21.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与其配对的是:A、其之后最近的ifB、其之前最近的ifC、缩排位置相同的ifD、同一行上的if22.若有语句int *p,a=4;p=&a,下面均代表地址的一组选项是:A、a,p,*&aB、&*a,&a,*pC、*&p,*p,&aD、&a,&*p,p23.下列关于C语言的说法错误的是()。A、C程序的工作过程包括编辑、编译、链接、运行B、C语言不区分大小写C、C程序中使用数组存储字符串,数组的单元数至少应该比要存储的字符数多1D、C程序中必须有一个main()函数24.在C语言程序中,表达式5%2

21、的结果是()。A、2.5B、2C、1D、325.下列说法错误的是。A、在C语言中,break语句用于提前终止循环B、在C语言中,continue语句只能用于switch语句和循环语句中C、在C语言中,continue语句用于提前结束本次循环D、在C语言中,break语句只能用于switch语句和循环语句中26.已知:int a=2,b=3;,则执行表达式c=b*=a-1后,变量c的值为:A、5B、3C、2D、427.在C语言中,以()作为字符串结束标志。A、nB、sC、aD、028.在C语言中对一维整型数组的正确定义为。A)int a(10); B)int n=10,an;C)int n;an

22、; D)#define N 10int aN;29.下面( )表达式的运算结果是4。A、11/3B、11.0/3C、(float)11/3D、(int)(11.0/3+0.5)30.下列数据中属于“字符串常量”的是()A、“a”B、23C、abc0D、a31.语句while(!E);中的表达式!E等价于:A、E=0B、E!=1C、E!=0D、E=132.下面程序的运行情况是:char a3,b=abcde;a=b;printf(%s, a);A、运行后将输出abcdeB、运行后将输出abC、运行后将输出abcD、编译时出错33.假设a=1; b=2; c=2;下面程序段的运行结果是:while

23、(abc) t=a; a=b; b=t; c-; printf(“%d, %d, %d”, a,b,c);A、1,2,0B、2,1,0C、1,2,1D、2,1,134.对于while语句,错误的说法是( )。A、用条件控制循环体的执行次数B、循环体至少要执行一次C、循环体有可能一次也不执行D、循环体中可以包含若干条语句35.C语言的if语句中,用作判断条件的表达式为:A、任意表达式B、关系表达式C、算术表达式D、逻辑表达式36.sizeof(float) 是:A、一个整型表达式B、一个双精度型表达式C、一种函数调用D、不合法37.putchar函数可以向终端输出一个:A、实型变量值B、字符或字

24、符型变量值C、整型变量表达式值D、字符串38.下面语句中,错误的是:A、int i;int *p;p=&i;B、int i,*p;p=&a;C、int i,*p=&a;D、int i,*p;*p=i;39.在说明语句:int *f(); 中,标识符代表的是:。A、一个用于指向整型数据的指针变量B、一个用于指向一维数组的指针C、一个用于指向函数的指针变量D、一个返回值为指针型的函数名40.在函数调用时,以下说法正确的是。A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数间的数据联系不能使用全局变量D、主调函数和被调函数总是在同一个文件里41.若有如下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为:A、floatB、intC、charD、double42.以下能正确进行字符串赋值操作的是。A、char s5=12345;B、char s5=1,2,3,4,5,6;C、char *s;*s=12345;D、char *s=12345;43.定义了int型二维数组a67后,如果是行优先存储,则数组元素a34前的数组元素个数为。A、24B、25C、18D、1744.关于创建函数的目的,以下正确的说法是:A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1