




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题 一1、下列四组C语言标识符中,正确的一组是_答案答案_。A.name cchar _abc A23B.abc?d 5byte usa ABC.-AB3C Double _hii3 integerD._Asdf char short_tt bb2、经 char w; int x ; float y; double z; 说明后,表达式w * x + z y 的数据类型是_答案_。Afloat B.char C.int D.double 3、已知ch是字符型变量,以下不正确的赋值语句是_答案_。Ach=a; B.ch=a;Cch=141; D. ch=x61;4、字符串BBB123Xbbt的
2、长度为_答案答案_。A.8 B.17 C.14 D.10 5、C语言中,int 占2 个字节,则long 类型数据占_答案_个字节。A.1 B.2 C.4 D.86、以下_答案_是c语言提供的合法数据类型关键字。AFloat Bunsigned Cinteger DChar7、以下程序的输出结果是_答案_。main()int a = 1,b = 2,c = 3,k;k=a + + + b + + + c + + ;printf(n%d, %d, %d, %d,a,b,c,k) ;A.1,2,3,6 B.2,3,4,6C.1,3,3,7 D.1,3,3,6 8、下面标识符中,合法的用户标识符为-
3、答案。 (A)for (B) tt-2 (C) long (D)num_19、下列变量说明中,正确的是-答案。 (A)float : a,b,c; (B) int a;b;c; (C) double a,b; (D)int a,b,10、先用下列语句定义变量:int c; 然后要将97赋给变量c,则下列语句中正确的是-答案。 (A)c=a (B) c=”a” (C) c=”97” (D) C=9711、执行下列语句的结果为-答案。 i=3; k=(i+)+(+i)+(i+); printf(“%d,”,k); printf(“%d”,i);(A) 11,5 (B) 11,6 (C) 12,6
4、(D) 10,6 12、以下程序的输出结果为-答案。 main() int i=0 x10,j=10;printf(”%d,%dn”,+i,j-);17,10 (B) 0 x10,10 (C) 17,9 (D) 10,1013、经过下述赋值后,变量x 为-答案型。Int x=3;Double y;Y=(double)x;(A)int (B)char (C)float (D)double习题二1、用scanf(“%3d%3c”,&c1,&c2)输入12345, abc时,变量c1,c2的值分别为-答案。 (A)123,abc (B)123,4 (C)123,a (D)12345,abc2、从键盘
5、上输入一个-字符可以用答案函数。(A)getchar (B)putchar(C)printf (D)scanf3、若int 数据占两个字节则执行以下语句的输出为-答案。 Int k=-1; printf(“%d,%un”,k,k); (A)-1,-1 (B) 1,65535 (C)-1,32767 (D)-1,-327684、有两个字符a、b,则以下不正确的输出语句是-答案。 (A)putchar(a,b); (B) putchar(”%c%c”,a,b);(C) printf(”%c%d”, a, b); (D) putchar(a), putchar(b);5、用scanf(“%d%3c”
6、,&c1,&c2)输入12345abc时,变量c1,c2的值分别为-答案。 (A)123,abc (B)123,45a (C)12345,a (D)12345,abc6、对以下程序,当输入数据的形式为:24,56 时,输出结果是_答案_. main() int a,b; scanf(%d %d,&a,&b) ; printf(a + b = %dn,a + b) ;A. a + b = 80 B. a + b = 24C. a + b = 56 D.不确定值7、有如下定义和输入语句,若要求a,b,c,d的值分别为23,45,M,N,正确的输入应该是_答案_。int a,b; char c,d;
7、scanf(%d %d,&a,&b) ;scanf(%c %c,&c,&d) ; A2345MN B23 45 MNC23 45 MN D23 45MN习题三1、 下述程序,_答案_是正确的判断。 main()int x , a , b ; scanf(%d ,&x) ; if ( x 0 ) a = 10 ;b = 20 ; else a = - 10 ;b = - 20 ; printf(%d, %dn,a,b) ;A. A. 输入数据:1,输出:10,20B. B. 输入数据:-1,输出:-10,-20C. C. 输入数据:0,输出:-10,-20D. D. 程序有语法错误,不能通过编译
8、2、 输入数据:-1 时,以下程序的输出是_答案_。 main()int x ,y ; scanf(%d ,&x) ; if ( x + + b)&(y = c d )后y的值为_答案_。A.1 B.2 C.3 D.45、设x,y,z是int 型变量,且x=8,y=4,z=5.则下面表达式的值为0的是答案。 (A)0&z (B)x=y (C)x|x+z&y-z (D)!(x+y)&!z|xy)6、以下不正确的语句为-答案。(A) if (xy) z=x else z=y;(C) if (x=y)&(x!=0)x+=y;(D) if (x!=y)scanf(“%d”,&x);else scanf
9、(”%d”,&y);7、main()int a=1,b=0;switch(a)case 1:switch(b) case 0:printf(*0*);break; case 1:printf(*1*);break; case 2:printf(*2*);break; 答案8、main()int a=1,b=0;switch(a)case 1:switch(b) case 0:printf(*0*);break; case 1:printf(*1*);break; break; case 2:printf(*2*);break; 答案9、main()int i,j,k;for (i=1;i=5;
10、i+)for (j=1;j=40-i;j+)printf(%c, );for (k=1;k=2*i-1;k+)printf(%c,*);printf(n); 答案10、main()int i,j,k;for (i=1;i=5;i+)for (j=1;j=40-i;j+)printf(%c, );for (k=1;k=2*i-1;k+)printf(%c,*);printf(n);for (i=1;i=4;i+)for (j=1;j=35+i;j+)printf(%c, );for (k=1;k=9-2*i;k+)printf(%c,*);printf(n); 答案习题四:1、#include
11、main()int i=0,j=0;char ch;while (ch=getchar()!=# );switch(ch) case a: caseA: case e: caseE: case i: caseI: case o: caseO: case u: caseU:i+;default:j+;printf(“%d,%dn”,i,j);当输入Create a ASIA# 时,该程序的运行结果为: 答案2、以下程序段-。x=0;dox=x&x;while(x);(A) 是无限循环 (B)循环执行二次(C)循环执行一次 (D)不循环 答案3、以下程序是用选择排序法对10个数进行排序的程序,请填
12、空。main()intn,i,k,x,min,min_k,a100;scanf(“%d”,&n);for(i=0;in;i+)scanf(“%d”,&ai);for(k=0;_;k+)min=ak;min_k=k;for(i=k+1;_;i+)if(aimin)min=ai;min_k=i;x=amin_k;amin_k=ak;ak=_;for(i=0;in;i+)printf(%d,ai);printf(n);答案4、#include #define x 5678long int fff(long int m) long int i,n=0; while (m0) i=m%10; n=n*1
13、0+i; m=m/10; return(n); main()long int n; n=fff(x); printf(%ldn,n); 答案习题五:1、下列说明语句正确的是_答案_。A. int a3,4 B.int a3C. int *a10 D.int a52、从键盘上输入一个-字符串可以用答案函数。(A)getchar (B)fgets(C)gets (D)scanf3、若有说明:int a103;则对a数组元素的正确引用是-答案。(A)a103 (B) a3,5 (C) a(3,5) (D)a324、有两个字符数组a、b,则以下不正确的输出语句是-答案。 (A)puts(a,b); (
14、B) fputs(a,fp);fputs(b,fp);(C) printf(”%s%s”, a, b); (D) puts(a), puts(b);习题六:1、C语言中,若未说明函数的类型,则系统默认该函数的类型为_。答案Afloat B.char C.int D.double 2、#include main()int a=1,b=2; printf(%d,f(a,b);printf(%d,f(a,b);f(int x,int y )static int a=3,b=4; a + = b * 2 ; b = a + x + y ;return (b) ;结果为:_.答案3、如果要使一个变量只能
15、为本函数所使用,必须通过来实现。答案(A)外部变量说明 (B)静态内部变量(C)静态外部变量 (D)局部变量说明 4、以下正确的函数定义形式是-。答案 (A)int max(int x,int y); (B) int max(int x;int y);(C) int max(int x,int y) (D) int max(int x, y); 5、int test()int x=0; static int y=2;y+=+x;return(x+y); main() printf(“%dn”,(test(),test();该程序的运行结果为: 答案6、main() int n=1,a2=1,2
16、,c;c=f(n,a);printf(“%d,%d,%d%dn”,c,n,a0,a1);f(int n,int b2)int y;if(n= =1)y=bn-;else y=bn;return(y);该程序的运行结果为: 答案用下列程序能否实现?用下列程序能否实现?swap(int x,int y)int temp;temp=x;x=y;y=temp;main()int a,b;int *point_1,*point_2;scanf(%d,%d,&a,&b);point_1=&a;point_2=&b;if(ab) swap(point_1,point_2);printf(n%d,%dn,a,
17、b);No ,why?习题七1、若有说明int *p1 , *p2 , *p3 , *p4 ,ch ;则不能正确赋值的语句为_。答案A. p1= &ch ;scanf(%d,p1) ;B. p2=( int * ) malloc(1);scanf(%d,p2) ;C. scanf(%d,p3) ;D. p4= &ch ;*p4=52、若有说明 int i=4,j=2,a54=1,2,3,4,5,6,7,8,(*p)4;和赋值语句p=a;则对数组元素aij之值的正确引用为_.答案A. *(P+4*i+j) B.*(P+i)jC. *(*(P+i)+j) D.*pij3、main()int a15
18、,*p=a,i,*q,k;for (i=0;i15;i+)scanf(%d,p+);p=a;q=&a14;for (i=0;i7;i+,p+,q-)k=*p;*p=*q;*q=k;p=a;for (i=0;i15;i+)printf(%5d,*p+);printf(n);当输入为 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 时,结果为答案 4、#include string.h;main()char s380,(*p)80=s,i,j,*q;for (i=0;i3;i+)scanf(%s,*(p+i);q=*p;for (i=1;i3;i+)if (strcmp(q
19、,*(p+i)0) q=*(p+i);printf(%sn,q);当输入:China Japan Germany 答案5、下列-答案是指向函数的指针变量p的正确定义方法。 (A)int *p() (B)int (*p)(C) int(*p)() (D) int * p6、下列定义中,-_答案_是指向m个元素的一维数组的指针。 (A)int (*p)5; (B) int *p5 (C) int (*p)() (D) int (*p)(5)7、若有以下说明语句:int a23=1,2,3,4,5,6, *p=a;int i,j;则-是对数组元素aij值的正确引用。答案(A) ai+j (B) *(
20、p+i*3+j)(C) *(*(a+i)+j) (D) *(*(p+i)+j)8、以下程序执行的结果是-。答案Point(char *pt);Main()char ch4=a,c,s,h,*pt=ch;point(pt);printf(”%cn”,*pt);point(char *p)p+=1;(A) s (B) a (C) h (D) c9、若有以下定义:int a10,*p=a;则*(p+6)表示-。 (A)元素a5的地址 (B)元素a5的值 (C)元素a6的地址 (D)元素a6的值答案10、voidff(int*p1,int*p2,intx)*p1=*p1+1;x+;*p2=*p2+2;
21、p2+;*p2=*p2+1;return;main()inta,c,*p=&a,b=1,2;a=1;c=3;ff(p,b,c);printf(%d,%d,%dn,a,b0,b1,c);答案11、#includestring.h;main()chars580,(*p)80=s,i,j,*q;for(i=0;i5;i+)scanf(%s,*(p+i);q=*p;for(i=1;i0)q=*(p+i);printf(%sn,q);当输入:sundaymondaysaturdaytuesdaythurday结果为:_.答案12、以下程序的输出是_。#includestdio.hmain()char*p
22、tr1,*ptr2;ptr1=ptr2=abcde;while(*ptr2)putchar(*ptr2+);while(-ptr2=ptr1)putchar(*ptr2);printf(n);答案习题八1、下面程序的输出是_。答案typedef unionlong x2;int y4;char z8MYTYPE;MYTYPE them;main()printf(%d n,sizeof(them);A. 32 B. 16 C. 8 D. 24 2、若有如下定义:struct studentint num; char name8;union dataint i; char ch; double j
23、;bb;a;则变量a占用内存的字节数是-。答案(A)18 (B)21 (C)12 (D)113、若有以下说明和语句,则对pup中bb域的正确引用方式是-。答案Struct pupilchar name20;int sex; struct aaint bb; char cc;dd;pup,*p=&pup;(A) (*p).dd.bb (B) p-pup.dd.bb(C) p.pup.aa.bb (D) p-aa.bb4、struct ksint a;int *b;s4,*p;main()int i;for(i=0;ia,(p+)-a);该程序的运行结果为:。 答案5、 struct nint x;char c;main()struct n a=30,m; func(a); printf(”%d,%c”,a.x,a.c);func(struct n b)b.x=10;b.c=n;该程序的运行结果为: 答案6、 下面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投影的基本知识及三视图
- 心理健康教育与人格塑造
- 房地产行业培训框架
- 员工个人安全自我教育
- 陕师大附中2025年初三3月质量调研物理试题试卷含解析
- 陕西交通职业技术学院《环境地学制图》2023-2024学年第二学期期末试卷
- 陕西师范大学附中2025届高三4月“圆梦之旅”(九)生物试题含解析
- 陕西机电职业技术学院《汉字文化常识》2023-2024学年第二学期期末试卷
- 陕西省安康市岚皋县2025届六年级下学期模拟数学试题含解析
- 陕西省宝鸡市清姜路中学2025届中考初三化学试题3月模拟考试题含解析
- 成本收集器-重复制造
- 安全工器具检查表
- 许慎《说文解字》(全文)
- 保健院业务部门绩效考核实施方案(试行)及质量控制指标
- 马鞍山东站站房工程指导性施工组织设计
- 人防工程基本知识(PPT184页)
- 山东中医药大学中医学(专升本)学士学位考试复习题
- 高一班守纪律讲规矩主题班会
- 电力电缆工程施工作业危险点辨识及预控措施手册
- 研究生英语综合教程(下)1-10单元全部答案及解析
- 光伏电站验收申请及验收报告样板
评论
0/150
提交评论