程序设计语言C复习题.docx
- 文档编号:25739160
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:13
- 大小:19.65KB
程序设计语言C复习题.docx
《程序设计语言C复习题.docx》由会员分享,可在线阅读,更多相关《程序设计语言C复习题.docx(13页珍藏版)》请在冰豆网上搜索。
程序设计语言C复习题
程序设计语言(C)复习题
一.单项选择题
1.以下四个常量中,正确的是()
A)‘at’B)0xabcC)-0fffD)01188(八进制数不能出现8的数字)
2.合法的浮点数是:
()
A)160.0B)1.4e3.0C)521D).e5
3.若a=3,b=2,c=1,表达式f=a>b>c的值是:
()
A)trueB)falseC)1D)0
4.以下不正确的if语句形式是:
(C)
A)if(x>y&&x!
=y);
B)if(x==y)x+=y;
C)if(x!
=y)scanf(“%d”,&x)elsescanf(“%d”,&y);
D)if(x 5.有字符数组a[80]和b[80],则正确的输出语句是() A)puts(a,b);B)printf(“%s,%s”,a[],b[]); C)putchar(a,b);D)puts(a);puts(b); 6.C语言中,简单变量做实参时() A)实参和对应的形参各占用独立的存储单元,数据按单向值传递。 B)实参和对应的形参各占用独立的存储单元,数据按双向值传递。 C)实参和对应的形参占用相同的存储单元,数据按单向值传递。 D)实参和对应的形参占用相同的存储单元,数据按双向值传递。 7.C语言规定,函数返回值的类型是由() A)return语句中的表达式类型所决定。 B)调用该函数时的主调函数类型所决定。 C)调用该函数时系统临时决定。 D)在定义该函数时所指定的函数类型所决定。 8.下列定义中,()定义了一个指向函数的指针。 A)int(*p)()B)int*p[4]C)int(*p)[4]D)int*p() 9.下面程序段的运行结果是: () charc[5]={‘a’,’\0’,’b’,’c’,’\0’}; printf(“%s”,c); A)‘a’B)aC)a□bcD)abc 10.以下程序的输出结果是) #defineSQR(X)X*X main() {inta=16,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); } 11.系统的标准输入文件是指(),标准输出文件是指() A)键盘B)显示器C)软盘D)硬盘 12.有关结构和联合的陈述不正确的是: () A)结构类型变量的长度是它的各个域的长度之和。 B)联合类型变量的长度是它的最长域的长度。 C)结构类型变量和联合类型变量的各个域均可同时存放值。 D)联合类型变量的地址和它的各个域的地址是同一地址。 13.若有以下说明语句: structstudent {intage; intnum; }std,*p; p=&std; 则以下对结构体变量std中成员num的引用方式不正确的是) A)std.numB)p->numC)(*p).numD)*p.num 14.若用fopen函数打开一个新的文本文件,该文件要既能读也能写,则文件打开方式字符串应是() A)“a+”B)“w+”C)“r+”D)“a” 15.当调用函数fopen()发生错误时,函数的返回值是: () A)2B)0C)1D)EOF 16.函数调用语句: fseek(fp,-20L,2);的含义是() A)将文件位置指针移到距离文件头20个字节处 B)将文件位置指针从当前位置向后移20个字节 C)将文件位置指针从文件末尾处向后退20个字节 D)将文件位置指针移到当前位置20个字节处 17.若定义: inta=101,*b=&a;,则printf("%x\n",b);的输出结果为() A)a的地址B)b的地址C)101D)无确定值 18.执行下面程序中输出语句后,a的值是 main() {inta; printf("%d\n",(a=3*5,a*4,a+5));} A)65B)20C)15D)10 19..若有以下定义和语句( char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2))); 则输出结果是(A) A)4B)5C)9D)10 20.若下面函数调用是正确的,则它的实参个数是) func((e1,e2),(e3,e4,e5),(e6,e7)); A)1B)3C)5D)7 二.填空题 1.数制转换: (384.5)10=()8=()16 (f3d.4)16=()10=()2 2.若ch为char型,ch=’a’+’9’-‘4’的值是: ‘f’。 3.若ch为int型,ch=’D’+’7’-‘4’的值是: 71 4.对嵌套if语句的规定是: else总是与上面最近未配对的if配对。 5.若C程序中要调用一些标准数学库函数,文件开头应有预编译命令: #include 6.定义符号常量N的值为121: #defineN121。 7.描述数学命题“1≤a≤10”的C语言逻辑表达式为: a>=1&&a<=10。 8.在C中有二种参数传递方式: 值传递和地址传递。 9.语句if(a>b)max=a;elsemax=b;改用条件运算符表示为: max=a>b? a: b。 10.使变量h和m的值分别为6和32,若键盘输入格式为: 6-32(回车)则scanf的写法是: scanf(“%d-%d”,&h,&m);。 11.设a=3,b=4,x=3.5,y=2.5算术表达式(float)a+b%2+(int)x/(int)y的值是: 4.0。 12.C语言中逻辑“真”和“假”值分别用1、0表示。 13.数组名作函数的实参,传送的是数组的首地址。 14.C语言中调用fopen函数打开文件,调用close函数关闭文件。 三.程序阅读与程序设计 1、下面程序的输出结果是(6,0)。 main() {inta[]={1,2,3,4,5,6,7,8,9,0,},*p; p=a; printf("%d,%d\n",*p+5,*(p+9)); } 2、写结果。 voidfun(int*x,int*y) {printf("%d%d",*x,*y);*x=8;*y=9;} main() {intx=1,y=2; fun(&y,&x); printf("%d%d",x,y); } 输出结果是: 2198 3、structstud {intno; structstud*next;}; main() {inti; structstudst1,st2,st3,*st; st1.no=1;st1.next=&st2;st2.no=2;st2.next=&st3; st3.no=3;st3.next=null;st=&st1; for(i=1;i<4;i++) {printf(“%d“,st->no);st=st->next;} } 该程序执行后的输出结果为: 123 4.有以下程序: main() { inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d%d\n",i,j,k); } 程序运行后的输出结果是(233) 5、写出下面程序的输出结果 main() {inti,j; for(i=5;i>=1;i--) {for(j=1;j<=5-i;j++) printf(“%c”,‘’);/*单引号内为一个空格*/ for(j=1;j<=2*i-1;j++) printf(“%c”,’*’); printf(“\n”); } } 运行结果: ********* ******* ***** *** * 6、写出下面程序的输出结果 #include main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0: a++;break; case1: b++;break; } case2: a++;b++;break; } printf("a=%d,b=%d\n",a,b); } 运行结果: a=2,b=1 7、写出下面程序的输出结果 inta=10,b=20; intplus(intx,inty) {intb=25; a++;b++; return(a+b+x+y); } main() {printf(“a+b=%d\n”,plus(a,b)); printf(“a+b=%d\n”,plus(a,b)); } 运行结果: a+b=67 a+b=69 8、写出下面程序的输出结果 voidr_n(intm) {intq; q=m%10;m=m/10; printf(“%2d”,(q+1)%10); if(m! =0)r_n(m); } main() {intm; scanf(“%d”,&m);r_n(m); printf(“\n”); } 输入7936↙ 运行结果: 7408 9. main() {char*str[]={“open”,”Edit”,”View”,”Help”}; char**p; intk; p=str; for(k=0;k<4;k++) printf(“%s\n”,*(p++)); } Open Edi View Help 10、写出下面程序的输出结果 main() {intx[5]={2,4,6,8,10},*p,**pp; p=x;pp=&p; printf(“%d”,*(p++)); printf(“%3d\n”,**pp); } 运行结果: 24 11、以下函数返回a所指数组中最小的值所在的下标值。 intfun(int*a,intn) {inti,p; p=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言 复习题