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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言 题库.docx

1、C语言 题库该变量已正确定义为整型,则表达式n=i=2,+i,i+ 。已知字母A的ASCII值为65,下列程序运行后的输出结果是main()char a,b;a=A+5-3;b=a+6-2;printf(%d%c,a,b);下列isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。int isprime(int a)int i;for(i=2;i=a/2;i+)if(a%i=0);设有定义:float x=123.4567;,则执行下列语句后的输出结果是printf(%fn,(int)(x*100+0.5)/100.0);若有定义:int a=4,b=5,c=

2、6;接着顺序执行下列语句后,变量b中的值是。c=(a-=(b-5);c=(a%3)+(b=1);若a的值为1,则表达式!a|+a的值是。下列程序的功能是:求出数组x中各相临两个元素的和依次存放到数组a中,然后输出。请填空。main()int x10,a9,i;for(i=0;i10;i+)scanf(%d,&xi);for(;i10;i+)ai-1=xi+;for(i=0;i9;i+)printf(%d,ai);printf(n);设有定义语句:int a3=0,1,3,则数组元素a12是下列程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个输出

3、,请填空。main()int a10,b10,i;for(i=0;i10;i+)scanf(%d,&ai);for(i=1;i10;i+);for(i=1;i10;i+)printf(%d,bi-1);if(i%4=0) printf(n);下面程序将二维数组a的行和列互换后存放到一个二维数组b中,请填空。main()int a23=1,2,3,4,5,b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+)下列叙述中错误的是( )。算法正确的程序最终一定会结束。算法正确的程序可以有零个输出。算法正确的程序可以有零个输入。算法正确的程序对于相同的输入一定有相同的结果。B下列叙述

4、中错误的是( )。C程序必须由一个或一个以上的函数组成。函数调用可以作为一个独立的语句存在。若函数有返回值,必须通过return语句返回。函数形参的值也可以传回给对应的实参。DC语言源程序名的后缀是( )。.exe.c.obj.cpB下列叙述中错误的是( )。用户定义的标示符允许使用关键字。用户定义的标示符应做到“见名知意”。用户定义的标示符必须以字母或下划线开头。用户定义的标示符中大、小写字母代表不同标示。A下列关于函数的叙述正确的是( )。每个函数都可以被其他的函数调用(包含main函数)。每个函数都可以被单独编译。每个函数都可以单独运行。在一个函数内部可以定义另一个函数。B下列不合法的用

5、户标示符是( )。j2_key_int4d_8_C下列定义变量的语句中错误的是( )。int _int;double int_;char for;float us$;D按照C语言规定的用户标示符命名规则,不能出现在标示符中的是( )。大写字母连字符数字字符下划线B对于一个正常运行的C程序,下列叙述正确的是( )。程序的执行总是起止于main函数。程序的执行总是从第一个函数开始,结束于main函数程序的执行总是从main函数开始,在最后一个函数结束程序的执行总是从第一个函数开始,在最后一个函数结束A下列叙述正确的是( )。C语言程序从源程序中第一个函数开始执行可以在程序中由用户指定一个函数作为主

6、函数,程序将从此开始执行C语言规定必须用main作为主函数名,程序从此开始执行,在次结束main可作为用户标示符,可以命名任意一个函数作为主函数C下列叙述正确的是( )。C程序中的注释只能出现在程序的开始位置C程序书写格式严格,要求一行只能写一个语句C程序书写格式自由,一行可以写多条语句用C语言编写的程序只能放在一个程序文件中C下列不合法的数值常量是( )。0111e18.0e0.50xabcC可在C程序中用作用户标识符的一组是( )。and _2007date y-m-dhi dr.tomcase big1A下列关于long、int和short类型数据占用内存大小的叙述正确的是( )。均占4

7、个字节根据数据的大小来决定所占内存的字节数由用户自己定义由C语言编译系统决定D设变量已正确定义并赋值,以下正确的表达式是( )。x=y*5=x+zint(15.8%3)x=y+z+3,+yx=25%5.0C设有定义:int k=1;float f=7;则下列选项中错误的表达式是( )。k=k=k-k+k%int(f)k=f=mC表达式3.6-5/2+1.2+5%2的值是( )。4.34.83.33.8D下列叙述中错误的是( )。C程序中的#include和#define行均不是C语句除逗号运算符外,赋值运算符的优先级最低C程序中,j+;是赋值语句C程序中,+、-、*、%是算术运算符,可用于整型

8、数和实型数的运算D下列选项中,当x为大于1的奇数时,值为0的表达式是( )。x%2=1x/2x%2!=0x%2=0D下列叙述中错误的是( )。C语句必须以分号结束复合语句在语法上被看作一条语句空语句出现在任何位置都不会影响程序运行赋值表达式加上分号就构成赋值语句C下列正确定义且赋初值的语句是( )。int n1=n2=10;char c=32;float f=f+1.1;double x=12.3E2.5B若变量已正确定义并赋值,下列合法的语句是( )。x=y=5x=n%2.5x+n=ix=5=1+4A以下定义正确的是( )。int a=b=0;char A=65+1,b=b;float a=

9、1,b=&a,c=&b;double a=0.0;b=1.1;B有下列程序:*main()*char a1=M,a2=m;*printf(%cn,(a1,a2);*下列叙述正确的是( )。程序输出M程序输出m格式说明符不足,编译出错程序运行时产生出错信息B有下列程序:*main()*int x,y,z;*x=y=1;*z=x+,y+,+y;*printf(%d,%d,%dn,x,y,z);*程序运行的结果是( )。2,3,32,3,22,3,12,2,1C设有定义:int k=0;下列选项的4个表达式中与其他3个表达式的值不同的是( )。k+k=k+1+kk+1A在C语言中,以下说法不正确的是

10、( )。在C程序中,整数和实数都能被准确无误的表示出来在C程序中,任何一个变量名都代表存储器的一个位置静态变量的生存周期与整个程序的运行期相同C语言中,任何变量都必须先声明才能进行引用A若有以下定义和语句:*int a=010,b=0x10,c=10;*printf(%d,%d,%dn,a,b,c);*则输出结果是( )。8,10,1010,10,108,8,108,16,10D设C语言中,float类型数据占4个字节,则double类型数据占( )个字节。1284C以下正确的实型常量( )。E3.4-123452.2e0.84B设int类型的数据长度为2个字节,则unsigned int类型

11、数据的取值范围是( )。0255065535-3276832767-256255B设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是( )。b%(a%4)b%(a-a%5)b%a-a%5(b%a)-(a%4)D已定义变量a为整型,则不能正确表示9a14的表达式是( )。!(9a&a9&a14!(a=14)A以下程序运行的结果是( )。*#include*main()*int a=3,b=4,c=8,d=4,m=1,n=3;*printf(%dn,(m=ab)&(n=cd)*0123A能正确表示“当x的取值范围在1,10和100,110范围内为真,否则为假”的表达式是( )。(

12、x=1)&(x=100)&(x=1)|(x=100)|(x=1)&(x=100)&(x=1)|(x=100)|(x=110)C若有定义:int a=4,b=5;float x=3.4,y=2.1;则下面表达式的值为( )。*(float)(a+b)/2+(int)x%(int)y5.5555.50000055.00000C若a为int型变量,则执行以下语句后,a的值为( )。*a=5;a+=a-=a*a;25-4040-14B若已定义x和y为整型变量,且x=7,则表达式y=2.3+x/2的值是( )。655.06.0B有以下程序:*main()*int y=1,x=2,z=3;*printf(

13、%d,%dn,(+x,y+),z+2);*执行后的输出结果是( )。3,52,53,31,5D以下程序的输出结果是( )。*main()*int a=1,b=2;*printf(%d,%dn,-a,+b);*1,21,30,20,3DC语言程序的执行是( )。从程序的主函数开始,到程序的主函数结束从程序的主函数开始,到程序的最后一个函数结束从程序的第一个函数开始,到程序的最后一个函数结束从程序的第一个函数开始,到程序的主函数结束A下面说法正确的是( )。一个C程序可以有多个函数一个C语言的函数中只允许有一对花括号C语言一个语句可以写在一行内,也可以写在多行内在对C程序进行编译时,可以发现注释行

14、中的拼写错误C以下说法正确的是( )。C程序是以函数为基本单位的,整个程序由函数组成C语言程序的一条语句可以写在不同的行上C程序的注释行对程序运行不起作用,所以注释应该尽可能少写C程序的每个语句都以分号结束C以下标示符不是关键字的是( )。breakcharSwitchreturnC若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是( )。#define N 10*int aN#define n 5*int a2*nint a5+5int n=10,anD下设有如下程序段*char s20=Beijing,*p;*p=s;*则执行p=s;语句后,以下叙述正确的是( )。可以

15、用*p表示s0s数组中元素的个数和p所指字符串长度相等s和p都是指针变量数组s中的内容和指针变量p中的内容相同A下列数组定义中错误的是( )。int x3=0;int x23=1,2,3,4,5,6;int x3=1,2,3,4,5,6;int x23=1,2,3,4,5,6;B有以下程序:*main()*int i,t3=9,8,7,6,5,4,3,2,1;*for(i=0;i3;i+) printf(%d,t2-ii);*程序执行后的输出结果是( )。7 5 33 5 73 6 97 5 1B若有定义语句:int a36;,按内存中的存放顺序,a数组的第10元素是( )。a04a13a03

16、a14B以下错误的定义语句是( )。int x3=0,1,1,2,3;int x43=1,2,3,1,2,3,1,2,3;int x4=1,2,3,1,2,3,1,2,3;int x3=1,2,3,4;C以下不正确的定义语句是( )。double x5=1.0,2.0,3.0,4.0,5.0;int y5=0,1,2,3,4,5;char c=1,2,3,4,5;char c2=a,b,c;B若有以下定义,则正确引用数组元素的是( )。*int a5,*p=a;*&a5*a+2*(p+5)*(a+2)D若有说明:int a3=0,0;则不正确的叙述是( )。数组a的每个元素的初值都是0数组a的

17、第一维大小为1数组a的行数为1只有元素a00和a01初值为0,其余元素得不到初值0D下列二维数组初始化语句中,不正确的是( )。int b2=1,2,3,4,5,6,7;int b35=0,0,0;int b4=1,2,3,4,5,6;int b32=(1,2),(3,4),(5,6);D有以下程序:*main()*int aa55=1,2,3,4,5,6,1,8,5,9,10,2,1,2,5,6;*int s=0,i;*for(i=0;i4;i+)*s+=aai2;printf(%d,s);*程序运行后的输出结果是( )。26191020B*以下程序的输出结果是。*#include*main

18、()* int a5=2,4,6,8,10,*p;* p=a;p+;* printf(%d,*p);*以下程序的输出结果是。*#include*void swap(int *a,int *b)* int *t ;* t=a;a=b;b=t;*main()* int i=3,j=5,*p=&i,*q=&j;* swap(p,q);printf(%d %d,*p,*q);*下面程序段的运行结果是。*char str=ABCD,*p=str;*printf(%dn,*(p+3);设已有定义:float x;,则下列对指针变量p进行定义且赋初值的语句中正确的是( )。float *p=1024;int

19、 *p=(float)x;float p=&x;float *p=&x;D设有定义语句int (*f)(int);,则以下叙述正确的是( )。f是基类型为int的指针变量f是指向函数的指针变量,该函数具有一个int类型的形参f是指向int类型一维数组的指针变量f是函数名,该函数的返回值是其类型为int类型的地址B设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。*p=*qp=q*p=&n1;p=*qA在16位编译系统上,若有定义int a=10,20,30,*p=&a;,当执行p+;后,下列说法错误的是( )。p向高地址移了一个字节

20、p向高地址移了一个存储单元p向高地址移了两个字节p与n+1等价A若有定义语句:int k23,*pk3;,则下列语句中正确的是( )。pk=k;pk0=&k12;pk=k0;pk1=k;B若有定义:char(*p)6;则标识符p( )。是一个指向字符型变量的指针是一个指针数组名是一个指针变量,它指向一个含有6个字符型元素的一维数组定义不合法C下面程序段的运行结果是( )。#includevoid main() char str=abc,*p=str; printf(%dn,*(p+3);670字符C的地址字符CB若有以下定义,则对a数组元素的正确引用是( )。int a5,*p=a;*&a5*

21、a+1*(p+5)*(a+2)D若变量a和b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句。2*执行下列程序时,输入1234567,则输出结果是。*#include*main()* int a=1,b;* scanf(%2d%2d,&a,&b);printf(%d%dn,a,b);*数字字符0的ASC|值为48,运行下列程序的输出结果是( )。main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a);3,250,22,22,50C下列不合法的字符常量是( )。018xccA下列能正确定

22、义字符串的语句是( )。char str=064;char str=kx43;char str=;char str=0;D下列合法的字符型常量是( )。x1308165nA已知大写字母A的ASC|码是65,小写字母a的ASC|码是97。下列不能将变量c中的大字字母转换为对应小写字母的语句是( )。c=(c-A)%26+ac=c+32c=c-A+ac=(A+C)%26-aD已知字符A的ASC|码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是( )。A,BA,6865,6665,68C下列正确的字符串常量是( )。abcOlympi

23、c GamesD要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是( )。while(ch=getchar()!=N) printf(%c,ch);while(ch=getchar()!=N) printf(%c,ch);while(ch=getchar()=N) printf(%c,ch);while(ch=getchar()=N) printf(%c,ch);A有以下程序段( )。char ch;int k;ch=a;k=12;printf(%c,%d,ch,ch,k);printf(k=%dn,k);已知字符a的ASC|十进制代码为97,则执

24、行上述程序段后输出结果是因变量类型与格式描述符的类型不匹配输出无定值输出项与格式描述符个数不符,输出为零值或不定值a,97,12k=12a,97,k=12D有定义语句:int b;char c10;,则正确的输入语句是( )。scanf(%d%s,&b,&c);scanf(%d%s,&b,c);scanf(%d%s,b,c);scanf(%d%s,b,&c);B设有定义:int a; float b;,执行scanf(%2d%f,&a,&b);语句时,若从键盘输入876543.0,a和b的值分别是( )。876和543.00000087和6.00000087和543.00000076和543.

25、000000B设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下面的输入形式中正确的是( )(注:代表空格字符)。10X20Y10X20Y10X20Y10X20YA有下列程序段:int j; float y;char name50;scanf(%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。55566.0566.07777.0566777.0B以下选项中不是字符常量的是( )。vx2aa0D以下选项中非法的字符常量是( )。020xAA0B在执行完下面的C语句段之后,则B的值是( )。char a=A;int b;B=(34&56)&(ab);01TRUEFALSEB若变量已正确定义,以下正确的程序段是(

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

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