c语言试题及答案_计算机-.NET.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言试题及答案_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《c语言试题及答案_计算机-.NET.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.资料.C 语言课程综合复习资料 一、单选题 1.在 C 语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII 码 2.在 C 语言中,十进制数 47 可等价地表示为 A)2f B)02f C)57 D)057 3.设有定义:int x=12,n=5;则表达式 x%=(n%2)的值为 A)0 B)1 C)2 D)3 4.设有定义语句:char str20=,Beijing,中国石油大学,*p=str;则 printf(%dn,strlen(p+20);输出结果是 A)10 B)6 C)0 D)20 5.已定义以下函数:fun(int*p)return*p;该函数的
2、返回值是 A)不确定的值 B)形参 p 所指存储单元中的值 C)形参 p 中存放的值 D)形参 p 的地址值 6.C 语言中,函数返回值的类型是由 A)return 语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7.有以下函数定义:void fun(int n,double x)若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是 A)fun(int y,double m);B)k=fun(10,12.5);C)fun(10,12.5);D)void fun(10,12.5);8.以下选项中不能正确
3、赋值的是 A)char b=H,e,l,l,o,!;B)char b10;b=Hello!;.资料.C)char b10=Hello!;D)char *str=Hello!;9.若有以下定义:char s20=programming,*ps=s;则不能代表字符 g 的表达式是 A)ps+3 B)s3 C)ps3 D)ps+=3,*ps 10.当对两个字符串进行比较时,应该使用的函数是 A)strcat B)strcmp C)strcpy D)strlen 11.若 i为整型变量,则以下循环的次数是 for(i=2;i=0;)printf(“%d”,i-);A)无限次 B)0 次 C)1 次 D
4、)2 次 12.以下关于数组的描述正确的是 A)数组大小固定,但是可以有不同类型的数组元素 B)数组大小可变,但是所有数组元素的类型必须相同 C)数组大小固定,所有元素的类型必须相同 D)数组大小可变,可以有不同类型的数组元素 13.以下能正确定义数组并正确赋初值的语句是 A)int N=5,bNN;B)int a12=1,3;C)int c2=1,2,3,4;D)int d32=1,2,34;14.设有定义 int a=1,5,7,9,11,13,*p=a+3;则*(p-2),*(a+4)的值是 A)5 11 B)1 9 C)5 9 D)有错误 15.已知 char b5,*p=b;,则正确
5、的赋值语句是 A)b=“abcd”;B)*b=“abcd”;C)p=“abcd”;D)*p=“abcd”;16.用数组名作为函数调用时的实参,则实际传递给形参的是 A)数组的第一个元素值 B)数组中全部元素值 C)数组的首地址 D)数组的元素个数 17.以下叙述中不正确的是 A)在不同的函数中可以使用相同名字的变量 B)函数中的形式参数是局部变量 C)在一个函数定义的变量只在本函数围有效 D)在一个函数的复合语句中定义的变量在本函数围有效 价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值
6、语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.18.当对两个字符串进行比较时,应该使用的函数是 A)strcat B)strcmp C)strcpy D)strlen 19.有如下定义:l
7、ong m;char c;float x;double y;则表达式 c+m*x/y的值的类型是 A)long B)char C)float D)double 20.假设已定义 char c8=test;int i;则下面的输出函数调用中错误的是 A)printf(%s,c);B)for(i=0;i8;i+)printf(%c,ci);C)puts(c)D)for(i=0;i8;i+)puts(ci);21.若有以下定义:char s20=programming,*ps=s;则不能代表字符 g 的表达式是 A)ps+3 B)s3 C)ps3 D)ps+=3,*ps 22.以下选项中不能正确赋值
8、的是 A)char b=H,e,l,l,o,!;B)char b10;b=Hello!;C)char b10=Hello!;D)char *str=Hello!;23.有以下函数定义:void fun(int n,double x)若以下选项中的变量都已正确定义并赋值,则对函数fun 的正确调用语句是_。A)fun(int y,double m);B)k=fun(10,12.5);C)fun(10,12.5);D)void fun(10,12.5);24从变量的作用域来分,可分为全局变量和局部变量,形参是 A)局部变量 B)全局变量 C)静态变量 D)动态变量 二、读程序,写出程序的执行结果
9、1.#include void main()int x=1,2,3;int s,i,*p=x;s=1;for(i=0;i3;i+)价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有
10、不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.s*=*(p+i);printf(“%dn”,s);答案 6 2#include char fun(char*s)if(*s=a&*s=z )*s=*s-32;return*s;void main()char a20=Welcome,*p,ch;for(p=a;*p!=0 ;p+)ch=fun(p);putchar(ch);答案 WELCOME 3#include void main()int x=26587,x1,r,sum=0;x1=x;while
11、(x0)r=x%10;sum+=r;x/=10;printf(Sum of the digits in%d is%d,x1,sum);答案 Sum of the digits in 26587 is 28 价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数
12、是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.4#include int fun(int x)int y=1;static int z=4;z+=1;+y;return(x+y+z);void main()int i;for(i=1;i=3;i+)printf(%3d,fun(i);8 10 12 5#include void main()int x=3,y=4;int j;for(j=1;y0;y-)j=j*x;prin
13、tf(“j=%dn”,j);运行结果:j=81 6#include void main()int x,y;for(y=1,x=1;y=8)break;if(x%2=1)x+=5;continue;x-=3;价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数
14、是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.printf(x=%d,y=%dn,x,y);运行结果:x=8,y=4 7#include void main()char x=language;char*ptr=x;while(*ptr)printf(%cn,*ptr-32);ptr+;运行结果:L A N G U A G E 8.#include void main()int x=5,6,7;int s=1,i,*p=x;
15、for(i=0;i3;i+)s*=*(p+i);printf(“%dn”,s);运行结果:210 价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义
16、数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.9#include int fun(int x)return(x0?x:-x);void main()int a=12;printf(“%d,%dn”,a,fun(a);运行结果:12,12 10#include void ex()static int x=3;-x;printf(“%d”,x);void main()ex();ex();运行结果:21 11.#include void main()int i=0,a=0;while(i20)for(;)if(i%10)=0)brea
17、k;else i-;i+=11;a+=i;价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确
18、的赋值语句是用数组名作为函数调用时的实参则实际传.资料.printf(%dn,a);32 12#include void main()int a34=1,2,3,4,9,7,10,6,-1,8,-5,5;int i,j,row=0,colum=0,max;max=a00;for(i=0;i=2;i+)for(j=0;jmax)max=aij;row=i;colum=j;printf(max=%d,row=%d,colum=%d,max,row,colum);max=10,row=1,colum=2 13.#include int f(int b,int m,int n)int i,s=0;fo
19、r(i=m;in;i+=2)s+=bi;return s;void main()int x,a=1,2,3,4,5,6,7,8,9,10;x=f(a,3,8);printf(%dn,x);18 价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数是无限次次的
20、类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.14#include void swap(int b)int*p,*p1,*p2;p1=&b0;p2=&b1;p=p1;p1=p1+1;p2=p;void main()int a=5,9;printf(%d,%dn,*a,*(a+1);swap(a);printf(%d,%dn,a0,a1);5,9 15.#include int b=3;int fun(int*a)b+=*a;retur
21、n(b);void main()int a=2,b=2;b+=fun(&a);printf(“%dn”,b);7 16.#include void main()int a10,*p,*s,i;for(i=0;i10;i+)scanf(%d”,a+i);for(p=a,s=a;p-a*s)s=p;价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存储单元中的值形参中存放的值形参的地址值语言中函数返回值的类型是由语句中的表达式类型决以下选项中的变量都已正确定义并赋值则对函数的正确调用语句是以下选项中不能正确赋值的是资料若有以下定义则
22、不能代表字符的表达式是当对两个字符串进行比较时应该使用的函数是若为整型变量则以下循环的次数是无限次次的类型必须相同数组大小固定所有元素的类型必须相同数组大小可变可以有不同类型的数组元素以下能正确定义数组并正确赋初值的语句是设有定义则的值是有错误已知则正确的赋值语句是用数组名作为函数调用时的实参则实际传.资料.printf(“max=%d,index=%d n”,*s,s-a);简述上列程序完成的功能:查找数组中最大值并记录元素下标 17#include void main()int x,y;for(y=1,x=1;y=8)break;if(x%2=1)x+=5;continue;x-=3;pr
23、intf(“x=%d,y=%dn”,x,y);运行结果:x=8,y=4 18#include#define N 3 void zz(int xNN)int i,j,t;for(i=0;iN;i+)for(j=0;ji;j+)t=xij;xij=xji;xji=t;void main()int strNN=1,2,3,4,5,6,7,8,9,i,j;zz(str);for(i=0;iN;i+)for(j=0;jN;j+)printf(“%3d”,strij);printf(n);价地表示为设有定义则表达式的值为设有定义语句中国石油大学则输出结果是已定义以下函数该函数的返回值是不确定的值形参所指存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 答案 计算机 NET
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内