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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言练习题Word文件下载.docx

1、(C)一个指向具有M个整型元素的一维数组的指针(D)具有M个指针元素的一维指针数组,每个元素只能指向整型量9、 指针s所指字符串的长度为( )。char *s=tNameAddressn;(A)19 (B)15 (C)18 (D)说明不合法10、 若有 int k=5;float x=1.2;则表达式(int)(x+k)的值是( )(A)5 (B)6.2 (C)7 (D)6二、判断题(每小题0.5分,共5分) 判断下面的叙述是否正确,如果正确请在括号内填,否则填。1、在位运算中,一般而言,操作数每左移一位,其结果相当于操作数除以2。 ( )2、B5是合法书写的十六进制常数。3、一个字符串所占的

2、字节数等于其实际长度加1。4、每个源文件都必须有且只能有一个main函数。5、break语句只能在循环语句中使用。6、被调函数的形参值发生变化,主调函数中相应的实参值也将随之发生变化。7、如果数组超界使用,则不能通过编译。8、在局部变量的作用域内,同名的全局变量不起作用。9、只有外部变量才能被说明为静态变量。10、设P是指向数组A的指针变量,则Ai和Pi等价。三、多项选择题(每小题2分,共10分)请从下列每题中选择一个或多个正确答案。1、以下是属于算法的特点的选项( ) (A)有穷性 (B)确定性 (C)有效性 (D)有零个和多个输入 (E)有一个或多个输出2、下列关于文件的结论中正确的是(

3、) (A)对文件操作必须先关闭文件 (B)对文件操作必须先打开文件 (C)对文本文件只能顺序操作 (D)C语言不能操作二进制文件 (E)对文件操作结束后必须关闭文件3、若有以下说明和语句,且0i10,int a =1,2,3,4,5,6,7,8,9,0;int *p,i;p=a;则对数组元素的正确引用是( )。(A)*(a+i) (B)ap-a (C)p+i (D)*(&ai)4、在C语言程序中,下列说法哪些是错误的( ) (A)函数的定义可以嵌套,但函数的调用不可以嵌套 (B)函数的定义不可以嵌套,但函数的调用可以嵌套 (C)函数的定义和函数的调用均不可以嵌套 (D)函数的定义和函数的调用均

4、可以嵌套5、若有定义:char *p1,*p2,*p3,*p4,ch;则能正确赋值的程序语句为( ) (A)p1=&ch;scanf(%c,p1); (B)p2=(char*)malloc(1);scanf(%c,p2); (C)p3=getchar(); (D)p4=&*p4=getchar();四、读程序写出结果(每小题2分,共16分)1、 main( ) int i3,j2,a,b,c; a(ij)?i:j; bi; cj; printf(d,d,dn,a,b,c); 2、 main( ) int a81,2,3,4,5,6,7,8; int *pa; do printf(n%d,*p+

5、); p+2; while(pa+8); 3、 f1( ) int x1; static y2; x+; y+;n%dn,x+y+); main( ) f1( ), f1( ), f1( );5 7 94、 #include #define FUDGE(y) 2.84+y#define PR(a) printf(%d,(int)(a) int x=2; PR(FUDGE(5)*x); 12 5、 void prtv(int *x) int i; for(i0;2;i+) xi1; xi8; int i,a 2,4,6; prtv(a);3;i+),ai); 1 1 86、 main( ) ch

6、ar str1 abcdefghijk,str220;char *p1str1,*p2str2;for(;*p1!0;p1+) if(*p1d&*p1k) *p2*p1;p2+; *p2 p2str2;n%s,p2); efghij7、 main( ) int add(int); int x2; int (*p)( ); int i; padd; p(x); int add(x) 8、 main( ) char *s = China,JapanFrenchEngland; char *p; p=s+2;%s,*p); French 五、程序填空(每空1分,共9分) 1、求100以内的质数。 i

7、nt p100,i,j;100; pi= i ; for(i=4; i+ ) for(j=2;j=i/2; j+ ) if (i%j=0) Pi =0; break; for(i=2; if(pi)%5d, pi );n); 2、假设函数ABC是求取字符串的长度。ABC(char *k) char *p;p= k ;while(*p+)return(p-k);Main()char str=” djflkjlsaf”;ABC(str);3、如下程序使x与y变量之值进行交换。#include void main() void swap(int *ptr1,int *ptr2); int x,y,*

8、ptr1,*ptr2;input x,y scanf(%d,%d,&x,&y);%dt%dn,x,y); ptr1=&x; ptr2= ; if(xy) swap( ); void swap(int *ptr1,int *ptr2) ; temp=*ptr1; *ptr1=*ptr2; *ptr2=temp;参考答案一、 单选题(每小题1分,共10分)12345678910CDB二、 判断题(每小题0.5分,共5分)正确用“A”表示,错误用“B”表示A三、 多项选择题(每小题2分,共10分)ABCDEBEABDACD四、 读程序写出结果(每小题2分,共16分)1、 1,1,3 2、 1 4 7

9、 3、 5 7 9 4、 12 5、 1 1 8 6、 efghij 7、 4 5 6 8、 French 五、 程序填空(每空1分,共9分) i i+ j+ pi i或pi k &y ptr1,ptr2 int temp (2)11、 若有以下说明和语句,且0i5) %d,%d,%dn,m,+m,m+); else,m-,m,-m); _3、 #include main() int i=010,j=10;,+i,j-);4、 #include int a=2,c=5;a=%d,b=%dn,a,c); 5、 main()6、 int m13; int f(int x,int y) int m3

10、; return (x*ym); int a7,b5;%dn,f(a,b)/m);8、 #include int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt(double)y)*1.2/c+x;%fn,z); 1、输入5个国家的国名,要求按照字母顺序排列后输出。string.h void sort(char *name ,int n); void print(char *name ,int n); static char *name=,AmericaAustraliaFranceGerman; int n=5; sort(name,n);

11、 print(name,n); void sort(char *name,int n) char ; int ; ; k=i; for( ;n;j+) if (strcmp(namek,namej)0) k=j; if ( ) pt=namei; namei=namek; namek=pt; void print(char *name,int n)%sn,namei);ABC(char *k)p= ;while(*p+);3、计算S=1-1/3+1/5-1/7+1/9+1/(2n+1)。 int i=0,n; float s=0.0,w,f=-1.0; do printf(Please inp

12、ut N:,%n); while( ); f= *f,w= ,s+=w;The Result is:%10.2fn,s);六、 单选题(每小题1分,共10分)七、 判断题(每小题0.5分,共5分)正确用“A”表示,错误用“B”表示八、 多项选择题(每小题2分,共10分)九、 读程序写出结果(每小题2分,共16分)1、 5,5,5 2、 7 12 15 3、 9,10 4、 a=%d,b=%d 5、 aaabbbcccddd 6、 2 7、 4 5 6 8、 13.700000 一十、 程序填空(每空1分,共9分) (*pt)5 i,j,k i5 j=i k=j k n0 -1 f/(2*n+1

13、) (3)一、判断题(每小题1分,共10分)1、数组是基本数据类型。 10、设P是指向数组A的指针变量,则Ai和Pi等价。二、单项选择填空(每小题1分,共10分)1、C语言源程序是由( )组成的。2、 若a为整型变量,且 a -2L;则语句: printf(dn,a);的结果是( )。 (A) 赋值不合法 (B) 输出值为-2 (C) 输出为不确定值 (D) 输出值为2 3、 在C语言的if语句中,用作判断的表达式为( )。 (A) 关系表达式 (B) 逻辑表达式 (C) 算术表达式 (D) 任意表达式4、 在以下运算符中,优先级最高的运算符是( )。 (D) 5、 若有以下说明和语句,且0i

14、10, int a 1,2,3,4,5,6,7,8,9,0; int *p,i; pa; 则对数组元素的错误引用是( )。 (A) *(a+i) (B) ap-a (C) p+i (D) *(ai)6、 若有说明: int a5,*p a;则对a数组元素地址的正确引用是( )。 (A) a5 (B) p+2 (C) a+ (D) a 7、 若有以下说明和语句: char s12a book!; printf(d,strlen(s); 则输出结果是( )。 (A) 12 (B) 8 (C) 7 (D) 6 8、 设有以下语句: char str412aaa,bbb,ccc,ddd; char *strp4;i4;i+) strpistri; 若0k4,下列选项中对字符串的非法引用是(

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

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