欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

《计算机语言C》复习题2011

  • 资源ID:181748837       资源大小:255KB        全文页数:36页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

《计算机语言C》复习题2011

第 36 页 共 36 页单选题:1. 给出以下定义:char x ="abcdefg"char y ='a','b','c','d','e','f','g'则正确的叙述为A) 数组x和数组y等价B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度D) 数组x的长度小于数组y的长度2. 设有数组定义: char array "chinr",则数组 array所占的空间为A)4个字节B)5个字节C)6个字节D)7个字节3. 合法的数组定义是A) int a="string" B) int a5=0,1,2,3,4,5;C) chars="string" D) char a=0,1,2,3,4,5;4. 下列描述中不正确的是A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值5. 有以下程序,执行后输出结果是main() char s="n123"printf("%d,%dn",strlen(s),sizeof(s);A) 赋初值的字符串有错 B) 6,7 C) 5,6 D) 6,66. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是a=1234 b=5 。char a10,b;scanf(“a=%s b=%c”,a,&b);7. 设有以下语句typedef struct S int g; char h; T;则下面叙述中正确的是()A)可用S定义结构体变量 B)可以用T定义结构体变量C)S是struct类型的变量 D)T是struct S类型的变量8. 若有以下说明和定义,以下叙述正确的是_。typedef int *INTEGERINTEGER p,*q;A) p是int型变量B) p是基类型为int的指针变量C) q是基类型为int的指针变量D) 程序中可用INTEGER代替int类型名9. 变量a所占内存字节数是A)4B) 5C) 6D) 8union U char st4;int i;long l;srtuct A int c;union U u; a;10. 设有如下定义,若要使p指向data中的成员n,正确的赋值语句是struct sk int n;float x; data,*p;Ap=&data.n;B*p=data.n; Cp=(struct sk *)&data.n;Dp=(struct sk *) data.n;11. 设有以下宏定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2*(N+Y(5+1);后,z的值为A) 出错B) 42C) 48D) 5412. 下列不正确的转义字符是:A ) ''B) ""C) '074'D) '0'13. 在C语言提供的合法的关键字是:A) swicthB) cherC) CaseD) default14. 在C语言中,合法的字符常量是:A) '084'B) 'x43'C) 'ab'D) "0"15. 以下叙述中正确的是_。A)构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行1. 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for (i=5;i;i-)for(j=0;j<=4;j+).A) 20B) 25C) 24D) 302. 下列程序的输出结果是( )。main( ) int a=1,b;for(b=1;b<=10;b+ +) if(a>=8) break;if(a%2= =1)a+ =5; continue;a=3;printf("%dn",b);A)3 B)4C)5 D)63. 若整型变量a、b、c、d 中的值依次为:1、4、3、2。则条件表达式a<b? ac<d? cd 的值是( )。A)1 B)2C)3 D)44. 有如下程序,该程序段的输出结果是main0 int n=9;while(n>6) n-;printf("%d",n);A) 987B) 876C) 8765D) 98765. 变量a所占内存字节数是A)4B) 5C) 6D) 8union U char st4;int i;long l;srtuct A int c;union U u; a;6. 设有说明"int x=2,y=3; " ,则"+x>y-?x:y"的值为A) 1 B) 2C) 3 D) 47. 下列变量中,哪些是合法的?( )AintB_auto_C2-or Dx(1) 8. 以下程序的输出结果是( )main( ) int a=12,b=12; printf("%d%dn",-a,+b); A10 10B12 12C11 10D11 139. 设有 “char s="Program" , *p=s; " ,则以下叙述中正确的是_。A) 数组s的内容与指针变量p中内容相同B) 数组s的长度与strlen(p)的值相同C) p5的值等于s5的值D) sizeof(s)等于sizeof(*p)10. 若有以下调用语句,则不正确的fun函数的首部是A) void fun( int m,int x ) B) void fun( int s, int h41)C) void fun( int p, int *s) D) void fun(int n, int a)main( )int a50, n;fun( n,&a9);11. 1.设有以下宏定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2*(N+Y(5+1);后,z的值为A) 出错B) 42C) 48D) 5412. 下列程序执行后的输出结果是:A) G B) HC)I D)Jmain()int xf; printf(”cn”,A(x-a+1);13. 下列程序执行后的输出结果是_。main()int a33,*p,i;p=&a00;for( i= 0 ; i< 9 ; i+) pi= i+1;printf("%dn",a12); A)3 B)6 C)9 D)随机数14. 与语句"while(!x)"等价语句是_。A)while(x= =0) B)while(x!=0) C)while(x!=1) D)while(x)15. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )A4B16C32D521. 以下程序的输出结果是( )main( ) int k=17; printf("%d,%o,%x n",k,k,k); A17,021,0x11B17,17,17C17,0x11,021D17,21,112. 设有如下定义,若要使p指向data中的成员n,正确的赋值语句是struct sk int n;float x; data,*p;Ap=&data.n; B*p=data.n; Cp=(struct sk *)&data.n;Dp=(struct sk *) data.n;3. 下列程序的输出结果是( )。main( ) char a7="a00a0 0" int i,j;i=sizeof(a);j=strlen(a);printf("%d %dn",i,j);A)2 2 B)7 6C)7 2 D)6 24. 下列程序执行后的输出结果是_。main()int a33,*p,i;p=&a00;for( i= 0 ; i< 9 ; i+) pi= i+1;printf("%dn",a12); A)3 B)6 C)9 D)随机数5. 下列程序执行后的输出结果是:A) G B) HC)I D)Jmain()int xf; printf(”cn”,A(x-a+1);6. 运行下列程序时,输入1 2 3<CR>的输出结果为( )。main( ) int a32=0,(*ptr)2,i,j;for(i=0;i<2;i+ +) ptr=a+i; scanf("%d",ptr); ptr+ +;for(i=0;i<3;i+ +) for(j=0;j<2;j+ +)printf("%2d",aij);printf("n");A)产生错误信息 B)1 0 2 0 0 0C)1 2 D)1 0 3 0 2 0 0 0 3 07. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为A)4B)16 C)32D)528. 有定义语句:int b; char c10;,则正确的输入语句是( )。A)scanf("%d%s",&b,&c); B)scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c)9. 有以下程序,执行后输出结果是main() char s="n123"printf("%d,%dn",strlen(s),sizeof(s);A) 赋初值的字符串有错 B) 6,7 C) 5,6 D) 6,610. 下列语句或语句组中,能正确进行字符串赋值的是( )。A)char *sp; *sp="right!" B)char s10; s="right!"C)char s10; *s="right" D)char *sp="right!"11. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'101'是_。A) 字符A B) 字符a C) 字符e D) 非法的常量12. 若有以下定义和语句:char *s1="12345",*s2="1234" printf("%dn",strlen(strcpy(s1,s2);则输出结果是 A) 4B) 5C) 9D) 1013. 下列程序的输出结果是( )。point(char*p) p+ =3; main( ) char b4='a','b','c','d',*p=b;point(p); printf("%cn",*p);A)a B)bC)c D)d14. 有以下程序段int k=0while(k=1)k+;while 循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次15. 下列对结构体类型变量td 的定义中,错误的是( )。A)typedef struct aa B)struct aa int n; int n;float m; float m;AA; ;AA td; struct aa td;C)struct D)struct int n; int n;float m; float m;aa; td;struct aa td;16. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。A) scanf("%2d%2d%2d",&i,&j,&k);B) scanf(""%d %d %d",&i,&j,&k);C) scanf("%d,%d,%d",&i,&j,&k);D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);17. 下列程序的输出结果是:A)3B) 3.2 C) 0 D) 3.07main()double d3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%dn", d*y);18. 下列程序执行后的输出结果是(小数点后只写一位)A)6 6 6.0 6.0 B)6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main() double d; float f; long l; int i;i=f=l=d=20/3;printf(”dldffn”,i,l,f,d);19. 设有说明语句:char a='72'则变量aA) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法20. 下列叙述中正确的是:A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数21. 下列选项中,合法的C语言关键字是:A) VARB) cherC) integerD) default22. 在一个C语言程序中A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置23. 阅读以下程序:程序运行后,如果从键盘上输人5,则输出结果是main() int x;scanf("%d",&x);if(x-<5) printf("%d",x);else printf("%d",x+);A) 3B) 4C) 5D) 624. 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序运行后,m的值是A) 4B) 3C) 2D) 125. 有以下程序,输出结果是main() int i, j;for(j=10;j<11;j+)for(i=9;i=j-1)printf("%d",j);A) 11B) 10C) 9D) 10 1126. 当执行以下程序段时A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误x=-1;do x=x*x; while(!x);27. 有如下程序,该程序段的输出结果是main0 int n=9;while(n>6) n-;printf("%d",n);A) 987B) 876C) 8765D) 987628. 当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值29. 若有以下定义和语句:char *s1="12345",*s2="1234" printf("%dn",strlen(strcpy(s1,s2);则输出结果是 A) 4B) 5C) 9D) 1030. 若有以下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则不能表示a数组元素的表达式是A) *pB) a10C) *aD) ap-a31. 若有以下的定义:int a=1,2,3,4,5,6,7,88,9,10, *p=a; 则值为3的表达式是A) p+=2; *(p+);B) p+=2;*+p;C) p+=3; *p+;D) p+=2;+*p;32. 设有如下定义, 若有p=&data;,则对data中的a域的正确引用是struct skint a;float b;data,*p; A) (*p).data.a B) (*p).a C) p->data.a D) p.data.a33. 有以下定义,不能给数组a输入字符串的语句是#include <stdio.h>char a10,*b=a;A) gets(a)B) gets(a0)C) gets(&a0);D) gets(b);34. 有以下程序,执行后输出结果是main( ) char *p10="abc","aabdfg","dcdbe","abbd","cd" printf("%dn",strlen(p4); A) 2B) 3C) 4D) 535. 若有以下调用语句,则不正确的fun函数的首部是A) void fun( int m,int x ) B) void fun( int s, int h41)C) void fun( int p, int *s) D) void fun(int n, int a)main( )int a50, n;fun( n,&a9);36. 以下程序的输出结果是A)4 B) 3 C) 2 D) 1long fun( int n) long s;if(n=1|n=2) s=2;else s=n-fun(n-1);return s;main() printf("%ldn", fun(3);37. 设有如下定义,下面各输入语句中错误的是_。struct ss char name10;int age;char sex; std3,*p=std;A) scanf("%d",&(*p).age); B) scanf("%c",&std0.sex);C) scanf("%s",&std.name); D) scanf("%c",&(p->sex);38. 已知:char c='A'int i=1,j; 执行语句j=!c&&i+; 则i和j的值是_。A)1,1 B)2,1 C)1,0 D)2,039. 以下说法中正确的是_。A) #define和printf都是C语句 B) #define是C语句,而printf不是C) printf是C语句,但#define不是 D) #define和printf都不是C语句43.若有以下定义和语句char c1='b',c2='e' printf("%d,%cn",c2-c1,c2-'a'+'A'); 则输出结果是_。A) 2,MB) 3,E C)2,ED) 输出项与对应的格式控制不一致,输出结果不确定44.以下对C语言函数的描述中,正确的是_。A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) C函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) C程序中有调用关系的所有函数必须放在同一个源程序文件中45.若执行以下程序时从键盘上输入9,则输出结果是_。A) 11 B) 10 C) 9D) 8main() int n;scanf("%d",&n);if(n+<10) printf("%dn",n);else printf("%dn",n-);46.设有变量说明"static int a23=1,2,3,4,5,6;int m,*ptr=&a00;" 执行语句m=(*ptr)*(*(ptr+2)*(*(ptr+4);后,m的值为_。A)15 B)48C) 24D) 6049.设有说明"int x=2,y=3; " ,则"+x>y-?x:y"的值为A) 1 B) 2C) 3D) 450.以下程序段的输出结果是_。int a=0,b=4,k=2;k=a+1>0|(+a<0)&&(!(b-<=0);printf(“%d,%d,%d”,k,a,b);A) 1,1,3 B) 1,0,4 C) 1,0,3 D) 1,1,451.与语句"while(!x)"等价语句是_。A)while(x= =0) B)while(x!=0) C)while(x!=1) D)while(x)52.已知:char a20,b20 ;则以下正确的输入语句是_。 A)gets(“a,b”); B)scanf("%s%s",a,b); C)scanf("%s%s",&a,&b); D)gets("a");gets("b");53.已知:int i=0,j=1,*p=&i,*q=&j;错误语句是_。 A) i=*&q B) i=*&j C) p=&*&i D) j=*p+;54. 下列程序执行后的输出结果是_。main()int a33,*p,i;p=&a00;for( i= 0 ; i< 9 ; i+) pi= i+1;printf("%dn",a12); A)3 B)6 C)9 D)随机数55.若有宏定义,则执行语句"z=2*(N+Y(N+2); " 后,z的值是_。#define N 2#define Y(n)(N+1)*n)A) 21 B) 20 C) 28 D) 1856.若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k); printf("%d,%dn",m,i);执行后的输出结果是_。A) 8,6 B) 8,3 C) 6,4 D) 7,458.已知:char a20,b20 ;则以下正确的输入语句是_。 A)gets(“a,b”); B)scanf("%s%s",a,b); C)scanf("%s%s",&a,&b); D)gets("a");gets("b");59.已知:int i=0,j=1,*p=&i,*q=&j;错误语句是_。 A)i=*&q B)i=*&j C)p=&*&iD) j=*p+;60.有以下函数char fun(char *p) return p; 该函数的返回值是_。A) 无确切的值 B) 形参p中存放的地址值C) 一个临时存储单元的地址 D) 形参p自身的地址值61.已知 struct int I;char c;float a;test ; 则sizeof()的值是 。A)4 B)5 C)6 D)762. 有以下程序,执行后输出结果是_。main( ) char *p10="abc","aabdfg","dcdbe","abbd","cd" printf("%dn",strlen(p4); A) 2 B) 3C) 4D) 565. 以下非法的赋值语句是_。A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j>0;66. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为A) floatB) intC) charD) double67. 下列程序执行后的输出结果是:A) G B) HC)I D)Jmain()int xf; printf(”cn”,A(x-a+1);68. 下列程序的运行结果是:A)a2,b=5 B) a=2,b=5C)a=d,bdD)a=d,bdIncludestdio.hmain()int a2,c=5 ;printf("a=%d,b=%dn",a,c); 69. C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构 B) if、switch、breakC) for、while、do-whileD) if、for、continue70. 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for (i=5;i;i-)for(j=0;j<=4;j+).A) 20B) 25C) 24D) 3071. 以下程序运行后,输出结果是A) 84 B) 99 C) 95 D) 44int d=1;fun(int p) int d=5;d+=p+;printf("%d",d);main()int a=3;fun(a);d+=a+;printf("%dn",d);72. 以下程序输出的结果是main() char w 10="ABCD","EFGH","IJKL","MNOP",K;for (k=1;k<3;k+)printf("%sn",&wkk);A) ABCDB) ABCDC) EFGD) FGHFGHEFG JK KLKL IJ OM73. 以下程序的输出结果是main() char ch35="AAAA","BBB","CC"printf(""%s"n",ch1);A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"74. 以下程序的输出结果是main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i<3;i+) for(j=i;j<=i;j+) t=t+bibjj;printf("%dn",t);A) 3 B) 4 C) 1 D) 9填空题75. 设x和y均为int型变量,且x=1,y=2,则以下表达式的值为【1.0】。1.0+x/y76. 若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 【5.0,4,c=3】。int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c);77. 设有以下变量定义,并已赋确定的值char w; int x; float y ; double z;则表达式:w*xzy所求得值的数据类型为【double】78. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 3 。c=(a-=(b-5);c=(a%11)+(b=3);79. 设y是int型变量,请写出判断y为偶数的关系表达【(Y%2)= =0】。80. 已知字符A的ACSII码值为65,以下语句的输出结果是【B 66】char ch=B;printf("%c %dn",ch,ch);81. 有以下语句段 int n1=10,n2=20;printf("【n1=%dnn2=%d】",n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=2082. 若有语句int i=-19,j=i%4;printf("%dn",j);则输出的结果是【-3】。 83. 若有程序,要求给i赋10,给j赋20,则应该从键盘输入【i=10,j=20】。main() int i,j;scanf("i=%d,j=%d",&i,&j);printf("i=%d,j=%dn ",i,j);84. 下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。include Stdiohmain() int a, b, c, i;a=c=0;for(i=0;i<=10; i+=2 ) a+=i;【b=i+1或b=1+i】;c+=b;printf("偶数之和=dn”,a);printf("奇数之和=dn”,c-11);85. 下面程序的功能是:输出 100以内能被 3整除且个位数为 6的所有整数,请填空。includestdiohmain() int i, j;for(i=0;【i<=9或i<10或9>=i或10>i】; i) j=i *106;if (【j%3!=0或j%3】) continue;printf("%d", j);86. 若输入字符串:abcde<回车>,则以下while循环体将执行 【0】 次。While(ch=getchar()='e') printf("*");87. 执行以下程序后,输出'#'号的个数是【6】。#include <stdio.h>main() int i,j;for(i=1; i<5; i+)for(j=2; j<=i; j+) putchar('#');88. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【10】 。for(i=0,j=10;i<=j;i+,j-)k=i+j;89. 有以下定义和语句,则sizeof(a)的值是【10】,而sizeof(a.share)的值是【4】 struct date int day;int month;int year;unionint share1float share2;share;a;90. 以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。struct st char name20; double score; ;main() struct st ex;printf("ex size: %dn",sizeof( 【struct st 或ex】 );91. 若有如下结构体说明:struct STRU int a, b ; char c; double d:struct STRU p1,p2;请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型【struct STRU】t20;92. 以下程序的输出结果是【8,17】 int fun(int x,int y) static int m=0,i=2;i+=m+1;m=i+x+y;return mmain() int j=4,m=1,k;k=fun(j,m); printf("%d,",k);k=fun(j,m); printf("%dn",k);93. 函数pi的功能是根据以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)现在请你在下面的函数中填空,完成求的功能。#include "math.h"double pi(long n) double s=0.0; long i;for(i=1;i<=n;i+)s=s+【1.0/(i*i) 】 ;return(sqrt(6*s);94. 以下函数的功能是计算s=1+1/2!+1/3!+1/n!,请填空。double fun(int n)double s=0.0,fac=1.0; int i;for(i=1;i<=n;i+)fac=fac【*(1.0/i)】;s=s+fac;return s;95. 以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n) int m=0,f=1,i;for(i=1; i<=n; i+) m+=i*f;f=【-f】 ;return m;main() printf("m=%dn",【f(10)】); 96. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。【double max】( double,double);main() double x,y;scanf("%lf%lf",&x,&y );printf("%lfn",max(x ,y);double max(double a,double b) return(a>b ? a:b); 97. 以下函数的功能是:求x的y次方,请填空。double fun( double x, int y) int i;double z;for(i=1, z=x; i<y;i+) z=z*【x】;return z;98. 以下函数用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n所指存储单元中存放数组中数据的个数,插入后数组中的数仍有序。请填空:void fun (char *w,char x,int *n) int i,p; p=0;while (x>wp)【p+ 或 +p 或 p=p+1 或p+=1或p=1+p; 】for(i=*n;i>p;i-)wi= 【wi-1; 或 *(w+i-1) ;】 wp=x;+ *n;99. 以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空。#include"stdio.h"main() char str81,*sptr;int i;for(i=0;i<80;i+) stri=getchar();if(stri=n') break;stri=【0' 或0】;sptr=str;while(*sptr) putchar(*sptr【+】);100. 以下fun函数的功能是:累加数组元素的值。n为数组中元素的个数。累加的和值放入x所指的存储单元中。请填空。fun(int b ,int n,int *x) int k, r=0;for(k=0;k<n;k+) r=【r+bk】;【*x】=r;101. 下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。int add(int x,inty, 【int *z】) 【*z】 =x+y;102. 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是【P5或*(p+5)】。int w10=23,54,10,33,47,98,72,80,61, *p=w;103. 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。Strcen(char a, char b) int num=0,n=0;while(*(a+num)!=【0'或0】) num+;while(bn)*(a+num)= bn; num+;【n+或n+=1或n=n+1】;return(num);104. 设有以下程序,执行该程序后,a的值为【0】,b的值为【7】。main() int a, b, k=4, m=6, *p1=&k, *p2=&m;a=p1=&m;b=(*p1)/(*p2)+7;printf("a=%dn",a);printf("b=%dn",b);105. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char *str) int i;for(i=0; 【*(str+i)或stri】!=0'i+);return(【i】);106. 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。void sstrcpy(char *s,char *t) while(*s+=【*t+】);main( ) char str1100,str2="abcdefgh" sstrcpy(str1,str2); printf("%sn",str1);107. 以下函数的功能是删除字符串s中的所有数字字符。请填空。viod dele(char *s) int n=0,i;for(i=0;si;i+) if(【!(si>='0'&&si<='9')】)sn+=si;sn=【'0'】;108. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。 main( ) float x1000, sum=0.0, ave, a;int n=0, i;printf("Enter mark:n");scanf("%f",&A) ;while(a>=0.0&&n<1000) sum+【=a】; xn=【a】;n+; scanf("%f",&A);ave=【sum/n】 ;printf("Output:n");printf("ave=%fn",ave);for (i=0; <n;i+)if 【xi<ave】 printf ("%fn",xi);109. 以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdef和abceef,则输出为-1。请填空。#include main() char str100,str2100,c;int i,s;printf("n input string 1:n"); gest(str1);printf("n input string 2:n"); gest(str2);i=0;while(strli=str2i&&(str1i!=【'0'或0】)i+;s=【strli-str2i】;printf("%dn",s);110. 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。#include<stdio.h>#include<string.h>main() char a="clanguage",t;int i,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<k;【j+=2】)if (【ai>aj】) t=ai; ai=aj; aj=t;puts(a);printf("n");118.若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen(【”d1.fat”,”rb”】);。119.下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。请填空。#include<stdio.h>FILE *fp;main( ) int i,j;if(fp=fopen("【bi.dat】","wb")=NULL) exit(0);for(i=0;i<10;i+) scanf("%d",&j);fwrite(&j,sizeof(int),1,【fp】);fclose(fp);120 下列程序中,fun()函数的功能是求3 行4 列二维数组每行元素中的最大值。请填空。void fun(int, int, int(*)4,int*);main( ) int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b);for(i=0;i<3;i+)printf("%4d",bi);printf("n"); void fun(int m, int n, int ar 4, int *br) int i, j, x;for(i=0;i<m;i+ +) x=ari0;for(j=0;j<n;j+ +)if(x<arij) x=arij;【 bri 】=x;阅读程序1.以下程序的输出结果是_。main() int a=0a+=(a=8);printf("%dn",a);2.以下程序输出的结果是_。main() int a=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d);3.以下程序的输出结果是_。main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn", a, b ); 4.下列程序的输出结果是_。main() int a=9, b=2;float x= 6.6 , y=1.1,z;z=a

注意事项

本文(《计算机语言C》复习题2011)为本站会员(痛***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!