ImageVerifierCode 换一换
你正在下载:

C语言.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言.docx

1、C语言选择题:1.一个C程序的执行是从 。A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一各字符 3.下列C表达式的值为0的是 A) 2/5 B) 1%5 C) 15?1:0 D) 0-5 & 0-8 4.若变量已正确定义并赋值,以下符合C语言语

2、法的表达式是 。A)x+=y+1 B)y+=x=y+2 C)y=x+3=4 D)x+2=y5表示数学关系XYZ的C语言表达式为 。A) X=Y=Z B) XY&YZ|X=Y=ZC) XY|X=Y&YZ|X=Z D) X=Y&Y0);A) x=4 x=3 x=1 B)x=3 x=1 C)x=3 x=1 x=0 D) x=38. 若k=10;则执行下列程序后,变量k的正确结果是 。switch(k)case 9 : k+;case 10: k+=1;case 11: k+=1; break;default: k+=4;A) 12 B)13 C) 14 D)119已有定义 int i; char s

3、tr10; 为了给str数组元素赋值,以下不正确的语句是 。A) str=”shenzhen”; B) str=”shnzhen ”;C) str10=”shenzhen”; D) for(i=0; ib) if(ac) return a; else return c; else if(bc) return b; return c;A)如果a最大,返回a的值,否则,返回c的值。B)比较三个参数的大小,返回其中最大值。C)返回值是参数a,c中的较大者。D)返回值是参数b,c中的较大者。14已知int*p,a;则语句p&a;中的运算符&的含义是 。 A)位与计算 B)逻辑与运算 C)取指针内容 D

4、)取变量地址15. 已有定义char s10,*p=s, 则在下列语句中,错误的语句是 。 A) p=s+5; B)s=p+s; C)s2=p4; D)s0=*p=A;16. 设有说明int(*ptr)10;其中的标志符ptr是 。A) 10个指向整型变量的指针B) 指向10个整型变量的函数指针C) 一个指向具有10个整型元素的一维数组的指针变量。D) 具有10个指针元素的一维指针数组,每个元素都只能指向整型变量17已有char str =”WELCOME!”;以下对指针变量ps的定义和初始化正确的是 。 A) char ps=str; B)char *ps=str; B) char ps=&

5、str; D) char *ps=&str;18已有定义.struct student int age; int num; stu1,*p=&stu1; 以下对结构体变量stu1中成员age的非法引用是_。 A)stu1.age B)student.age C)p-age D)(*p).age19. 若有宏定义如下:#define X 5#define Y X+1#define Z Y*X/2则执行以下语句序列后,输出结果是_。 int a; a=Y; printf(Z=%d a=%dn,Z,a);A) Z=15 a=6 B) Z=7 a=6 C) Z=7 a=5 D) Z=15 a=520在

6、文件使用方式中,字符串rb表示 。 A) 打开一个文本文件,只能写入数据B) 打开一个已存在的文本文件,只能读取数据C) 打开一个二进制文件,只能写入数据D) 打开一个已存在的二进制文件,只能读取数据1.结构化程序设计的中心思想是 。A) 信息的封装和隐藏。 B) 代码重用,减少软件的开发时间。C) 高效地完成任务:运行时间最短和资源消耗最少D) 自顶往下,逐步求精的模块化程序设计。2.以下对C语言中的用户定义标识符的完整描述是 。A)必须为字母数字和下划线三种字符组成。 B)必须由字母、数字和下划线三种字符组成,第一个字符必须为字母或下划线。C)必须由字母、数字和下划线三种字符组成,第一个字

7、符必须为字母或下划线,且不要和C的保留字相同。D)必须为字母和数字字符组成,且不要和C的保留字相同。 3.下列表达式的值非0的是 。A) 2/5 B) 9%3 C)29?0:1 D) 2-5 & 6-9 4.若变量已正确定义并赋值,以下符合C语言语法的表达式是 。A)b:=c+4 B)a+=b/=c+2 C)12=a+=3 D)a+7=c+b 5. 若变量已定义int a,b,c; 执行语句a=(b=c=3, c+2, b+=c);则a的值是 。 A) 3 B) 5 C) 6 D) 86. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%

8、2/4的值是 。 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000 7以下程序段的运行结果是输出 。char ch=A; while(ch=A+4) ch+; if(ch=B)continue; putchar(ch); A) B B) ACD C) CDEF D) ACDEF8. 若n=5;则执行下列程序后,变量n的正确值是 。switch( n ) case 5 : n+;case 6: n+=2; break;case 11: n=1; default: n=4;A)8 B)6 C) 5 D) 49.以下程序执行后的输出结果是 。#inclu

9、demain( ) int i,sum=0,num11=0,1,2,3,4,5,6,7,8,9,10; for(i=1;ib?a :b; return (ca?c:a) ;A)比较三个参数的大小,返回其中最大值。B)比较三个参数的大小,返回其中最小值。C)返回值是参数a,c中的较大者。D)判断最后一个参数C是否为最大值。 14. 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a输入数据的是 .A)scanf(%d,pa); B)scanf(%d,a);C)scanf(%d,&pa); D)scanf(%d,*pa); 15. 已有定义a10, *p=a 则在下列语句中,错

10、误的语句是 。 A) p=a+6; B)a=p+; C)a2=*p; D)*p=a0=10; 16已知int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a;则值为3的表达式是 。 A)p+=2,*(p+) B) p+=2,*+p C)p+=3,*p+ D) p+=2,+*p17已有float arf =1,2,3,4,5;对指针变量ps的定义和初始化正确的是 。 A) char ps=arf; B)char *ps=arf; B) char ps=&arf; D) char *ps=&arf;18对以下结构体变量bk1中成员pages的非法引用是_.struct book

11、 char title30; int pages; bk1,*p=&bk1; A)bk1.pages B)book.pages C)p-pages D)(*p).pages19.以下程序的输出是 。 #define Y 7+1#define Z Y*Y/2main() int a; a=Y; printf(Z=%d a=%dn,Z,a);A) Z=24 a=8 B) Z=14 a=8 C) Z=23 a=8 D) Z=32 a=8 20C语言可以处理的文件类型是 。A) 文本文件和数据文件 B) 文本文件和二进制文件C) 数据文件和二进制文件 D) 以上答案都不完全判断程序输出:1. #inc

12、lude #define N 4void main( ) int irow, icol ; for ( irow = 0 ; irow N ; irow+ ) for ( icol = 0; icol irow; icol+ ) printf( ); for ( icol = 0; icol N- irow; icol+ ) printf(*); printf(n); 2 #include #include void Delete(char str );void main()char name10 = z34hang,89lu,ming432;int i; for(i=0; i=0 & str

13、i=9) len = strlen(str); for(j=i;j len-1; j+) strj=strj+1; strj = 0; else stri+; 3 #include #define N 3void main()int i;float aver40 = 0;struct stud int no; float eng; float math; float comp;student40 = 23,90,85,80,24,70,90,80,25,100,78,86; for(i=0; iN; i+) printf(%4d%7.1f,studenti.no,studenti.eng);

14、printf(%7.1f%7.1f,studenti.math,p); printf(%7.1fn,(studenti.eng+studenti.math+p)/3); aver0 += studenti.eng; aver1 += studenti.math; aver2 += p; printf(%4c, ); for(i=0; iN; i+) printf(%7.1f,averi/N); printf(n);4#include void main( )int i, a8 = -1, *p = a; for( i =1; i8; i+) *(p+i) = i; for(+p; pa+8;

15、p+) if(!(*p%2) printf(a%d = %dn, p-a, *p);5#include void main()int i,j; for(i=5; i0; i-) for(j=i; j0; j-) printf(*); printf(n); 6 #include void auto_static(void) int var_auto=0; static int var_static=0; printf(var_auto=%d, var_static=%dn, var_auto, var_static); +var_auto; +var_static;main() int i; f

16、or(i=0; i4; i+) auto_static();7#include void main( )char str20 = Beijing, ShangHai, WuHan, ChangSha;int i; for( i =0; i=3; i+) switch (i) case 0: puts(str0); case 1: puts(stri); break; default: puts(stri); 8#include void main( )FILE *fp;char c;int k, count4 = 0; fp = fopen(f.txt,r); while(!feof(fp)

17、c = fgetc(fp); if( c= a & c= A & c= 0 & c= 9 ) count2+; else if(c = # ) count3+; for( k=0; k4; k+) printf(count%d = %dn, k , countk);假设文件f.txt的内容为:f6FDfds234343 。假设文件打开成功。9#include void main()int i,j; for(i=0; i = i; j-) printf(*); printf(n); 10#include void main( )int i, a10 = -1, *p = a; for( i =1

18、; i10; i+) *(p+i) = i; for( ; pa+10; p+) if(!(*p%2) printf(a%d = %dn, p-a, *p);11#include int fun(int x, int y)static int m = 0, i = 2; i += m + 1; m = i + x + y; return(m);void main( )int k = 4, m = 1, i; for (i = 0; i 4; i+) printf(fun(%d,%d) = %d n, k, m, fun(k,m);12#include void main( )int a 4 =

19、1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7;int b44 = 1,2,3,4,1,5,6;int i,j,c44; for( i=0 ; i 4; i+) for( j =0; j4; j+) cij = aij + bij; if(j = 3) printf(%4dn,cij); else printf(%4d,cij); 13#include void main() int i,j; for(i=1; i5; i+) for(j=1; j=i; j+) printf(*); printf(n); 14#includeint fun(int n)static int k=1; k=k*n; return k;main() int i; for(i=1; i=3; i+) printf(result=%dn, fun(i );15#includevoid rvrs(char *str) int k=0,i; char *p=str,c; while(*p+) k+; for(i=0;ik/2;i+) c=*(str+i); *(str+i)=*(str+k-1-i); *(str+k-1-i)=c; void main() char city20=Shenzhen; rvrs(city); printf(Result: %sn,city);

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

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