




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1C 语言综合练习一、选择题(本题中包含了读程序写结果的题目,对于这类题目,要能分析其运行过程,然后写出结果)1、有如下语句 int a=10,b=20,*p1,*p2;p1=p2=如图 1 所示,若要实现图 2 所示的存储结构,可选用的赋值语句是_。p1 p2 p1 p2a b a bA)*p1=*p2; B)p1=p2; C)p1=*p2; D)*p1=p2;2. 变量的指针,其含义是指该变量的_. a)值 b)地址c)名 d)一个标志3. 关于运算符: int i=20,j=30,k,n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%dn“,i);fprintf(fp,“%d n“,j);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“, printf(“%d %dn“,k,n);fclose(fp);程序运行后的输出结果是_A)20 30 B)20 50 C)30 50 D)30 2010 20 10 2025. 有变量定义 int str12, *p = str; 则下列说法正确的是_。A. *p 的值为 str B. 和 point=下面均代表地址的一组选项是_.a)a,point,*char ch,infile 10,outfile10;printf(“Enter the infile name:n“);scanf(“%s“,infile);printf(“Enter the outfile name:n“);scanf(“%s“,outfile);if(in=fopen(infile,“r“)=NULL) printf(“cannot open infilen“);exit(0);if(out=fopen(outfile,“w“)=NULL) printf(“cannot open outfilen“);exit(0);while(! feof(in)fputc(fgetc(in),out);fclose(in);fclose(out); A)程序完成将磁盘文件的信息在屏幕上显示的功能B)程序完成将两个磁盘文件合二为一的功能C)程序完成将一个磁盘文件复制到另一个磁盘文件中D)程序完成将两个磁盘文件合并并在屏幕上输出8若有说明;int *p,m=5,n;以下正确的程序段的是_.a)p= b)p=scanf(“%d“, scanf(“%d“,*p);c)scanf(“%d“, d)p=*p=n; *p=m;9 有如下定义3struct personchar name 9;int age;struct person class10=“John“,17,“paul“,19,“Mary“,18,“Adam“,16,;根据上述定义,能输出字母 M 的语句是_A)printf(“%cn“,class 3.name); B)printf(“%cn“, 1);C)printf(“%cn“, 1);D)printf(“%cn“,class 2.name0);10. 以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的,其错误原因是_.main()int *p,*q,a,b;p=printf(“input a:”);scanf(“%d”,*p);a)*p 表示的是指针变量 p 的地址b)*p 表示的是变量 a 的值,而不是变量 a 的地址c)*p 表示的是指针变量 p 的值d)*p 只能用来说明 p 是一个指针变量11 设有如下定义:struck sk int a;float b; data;int *p;若要使 P 指向 data 中的 a 域,正确的赋值语句是_A)p= B)p=data.a; C)p= D)*p=data.a;12、下面判断正确的是_。A)char *a=”china”;等价于 char *a; *a=”china”;B)char str10=“china”;等价于 char str10;str=“china”;C)char *s=”china”;等价于 char *s; s=”china”;D)char c4=”abc”,d4=”abc”;等价于 char c4=d4=”abc”;413. 设有定义 int array34,则在下面几种引用下标为 i 和 j 的数组元素的方法中,正确的是_。A. *(arrayij) B. *(*(array+i)+j)C. arrayi+j D. *(array+i*4+j)14. 已有变量定义和函数调用语句:int a=25; print_value( 下面函数的正确输出结果是_.void print_value(int *x) printf(“%dn”,+*x);a)23 b)24 c)25 d)2615、下面程序的运行结果是_。#include main() static char a=”Language”,b=”programe”;char *p1,*p2; int k;p1=a; p2=b;for(k=0;k*language3比较的是_ 。A)字符 F 和字符 P B)字符串 BASIC 和字符串 JAVAC)字符 B 和字符 J D)字符串 FORTRAN 和字符串 PASCAL19、若有说明: char *language=“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”;则 language2的值是_。A)一个字符 B)一个地址 C)一个字符串 D)一个不定值20、语句 int(*prt)();的含义是_。A)prt 是一个指向一维数组的指针变量B) prt 是指向 int 型数据的指针变量C) prt 是指向函数的指针,该函数返回一个 int 型数据D) prt 是一个函数名,该函数的返回值是指向 int 型数据的指针521、若要对 a 进行+ +运算,则 a 应具有下面说明_A) int a32; B)char * a =“12”,”ab”;C)char (*a)3 D)int b10,a=b;22.若有说明:long *p,a;则不能通过 scanf 语句正确给输入项读入数据的程序段是_A) *p=float b;double c;data,*p;若有 p = 则对 data 中成员 c 的正确引用是_。A. p-data.c B. p.cC. p-c D. p.data .c24.有以下程序#includemain() int m=1,n=2,*p=r=p;p=q;q=r;printf(“%d,%d,%d,%dn“,m,n,*p,*q);程序运行后的输出结果是_A)1,2 ,1,2 B)1,2,2,1C)2,1,2,1 D)2,1,1,225. 有以下程序main() int a=1, b=3, c=5;int *p1=*p =*p1*(*p2);6printf(“%dn“,c);执行后的输出结果是_A)1 B)2 C)3 D)426. 下列关于结构类型与结构变量的说法中,错误的是_。A结构类型与结构变量是两个不同的概念,其区别如同 int 类型与 int 型变量的区别一样。B结构可将不同数据类型、但相互关联的一组数据,组合成一个有机整体使用。C结构类型中的成员个数不能少于两个。D结构类型中的成员名,可以与程序中的变量同名。27. 有以下程序main() int a,k=4,m=4,*p1=a=p1= printf(“%dn“,a);程序运行后的输出结果是_A)4 B)1 C)0 D)运行时出错,无定值28 在 16 位编译系统上,若有定义 int a=10,20,30, *p=a;,当执行 p+;后,下列说法错误的是_A)p 向高地址移了一个字节 B)p 向高地址移了一个存储单元C)p 向高地址移了两个字节 D) p 的值等于 a+129.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p=b=p5;b 中的值是_A)5 B)6 C)8 D)930.若有以下定义,则对 a 数组元素的正确引用是_.int a5,*p=a;a)*a)元素 a5的地址 b)元素 a5的值c)元素 a6的地址 d)元素 a6的值32.设已有定义: int a10=15,12,7,31,47,20,16,28,13,19,*p; 下列语句中正确的是_A) for(p=a;aint main() int x = 10, 20, 30;int *px = x;printf(“%d,“, +*px); printf(“%d,“, *px);px = x;printf(“%d,“, (*px)+); printf(“%d,“, *px);px = x;printf(“%d,“, *px+); printf(“%d,“, *px);px = x;printf(“%d,“, *+px); printf(“%dn“, *px);return 0;程序运行后的输出结果是_ A)11,11,11,12,12,20,20,20 B)20,10,11,10,11,10,11,10C)11,11,11,12,12,13,20,20 D)20,10,11,20,11,12,20,2034.设有如下定义:int arr=6,7,8,9,10;int *ptr;ptr=arr;*(ptr+2)+=2;printf (“%d,%dn“,*ptr,*(ptr+2);则程序段的输出结果为_A)8,10 B)6,8 C)7,9 D)6,1035.若有定义:int a=9,34,6,8,10,12,*p=a;则*(p+1)的值是_. *(a+5)的值是_. 8A. 9 B. 34 C. 12 D. 1036. FILE * fp = fopen( “F:abc.txt“, “a“ ); 文件的打开方式 a 表示_。A. 以只写方式打开 F:abc.txt,位置指针指向文件开头,原文件数据被覆盖掉B. 以读写方式打开 F:abc.txt,位置指针指向文件末尾,原文件数据保留C. 以只读方式打开 F:abc.txt,位置指针指向文件开头D. 以只写方式打开 F:abc.txt,位置指针指向文件末尾,原文件数据保留37.若有以下说明和语句,int c45,(*p)5;p=c;能正确引用 c 数组元素的是_.A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p0+2) 38 若有定义:int a23, 则对 a 数组的第 i 行 j 列元素地址的正确引用为 _.a)*(ai+j) b)(a+i) c)*(a+j) d)ai+j39若有以下定义:int a23=2,4,6,8,10,12;则 a10的值是_. *(*(a+1)+2)的值是_.A. 2 B. 4 C. 6 D 8 E. 10 F.1240.有以下定义char a10,*b=a;不能给数组 a 输入字符串的语句是 _A)gets(a) B)gets(a0) C)gets( D)gets(b);41.下面程序段的运行结果是_.char *s=“abcde“;s+=2;printf(“%d“,s);a)cde b)字符c c)字符c 的地址 d)无确定的输出结果42.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是_A) char s10=“abcdefg“; B) char t=“abcdefg“,*s=t;C) char s10;s=“abcdefg“; D) char s10;strcpy(s,“abcdefg“);43.设已有定义: char *st=“how are you“; 下列程序段中正确的是_A) char a11, *p; strcpy(p=a+1,B) char a11; strcpy(+a, st);C) char a11; strcpy(a, st);D) char a, *p; strcpy(p=944.有以下程序 main()char a=“programming“,b=“language“;char *p1,*p2;int i;p1=a;p2=b;for(i=0;i#include main() char *s1=“AbDeG“;char *s2=“AbdEg“;s1+=2;s2+=2;printf(“%dn“,strcmp(s1,s2);a)正数 b)负数 c)零 d)不确定的值51.已知有定义 int a512; 则定义一个可以指向该数组的行指针变量 p 的语句是_Aint *p; B. int (*p); C. (int *) p5; D. (int *) p12 E. int (*p)5F. int (*p)1252.有以下程序 void f(int *x,int *y) int t; t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应合同范本短
- 企业采购兽药合同范例
- 信访合同范例
- 不是赠与合同范例
- 中医收徒合同范例
- 农场家庭供货合同范例
- 养殖乌梢蛇采购合同范例
- 幼儿运动安全知识
- 公墓施工建设合同范例
- 住房公积金购房合同范例
- 2024年节水知识竞赛考试题及答案
- 2024年江苏医药职业学院单招职业适应性测试题库完整
- qc工作岗位职责
- 【体能大循环】聚焦体能循环-探索运动奥秘-幼儿园探究体能大循环有效开展策略课件
- 采购人员廉洁从业课件培训
- 2024年单招计算机试题题库及答案
- XX药业公司受试者日记卡
- 多组学数据的整合与分析
- 小学安全教育《平安校园 拒绝欺凌》刘伟【省级】优质课
- 静脉输液的不良反应及处理原则考核试题及答案
- 《建筑概论》期末考试试卷附答案
评论
0/150
提交评论