C语言模拟题目1

上传人:zw****58 文档编号:43917470 上传时间:2018-06-07 格式:DOC 页数:7 大小:80.50KB
返回 下载 相关 举报
C语言模拟题目1_第1页
第1页 / 共7页
C语言模拟题目1_第2页
第2页 / 共7页
C语言模拟题目1_第3页
第3页 / 共7页
C语言模拟题目1_第4页
第4页 / 共7页
C语言模拟题目1_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言模拟题目1》由会员分享,可在线阅读,更多相关《C语言模拟题目1(7页珍藏版)》请在金锄头文库上搜索。

1、1模拟题目 1 一、一、选择题 (每题 1 分,共 15 分)1.C 语言规定:在一个源程序中,main 的位置 A.必须在最开始 B.必须在系统调用的库函数后面 C.可以任意 D.必须在最后 2.表达式 18/4*sqrt(4.0)/8 值的数据类型为 A.float B char C.double D.不确定 3若定义 x 为 double 型变量,则能正确输入 x 值的语句是 。 A)scanf(“%f”,x); B)scanf(“%f”, C)scanf(“%lf”, D)scanf(“%5.1f”, 4.设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab) i

2、nt i, j=0;for(i=1; i #include int main() int *a,*b,*c; a=b=c=(int *)malloc(sizeof(int); *a=1; *b=2;*c=3; a=b; printf(“%d,%d,%dn“,*a,*b,*c); return 0; A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3 13.以下对结构体变量成员不正确的引用是 。 struct pupil char name20; int age,sex ; pup5, *p=pup ; A)scanf(“%s”,pup0.name); B)scanf(“%d”, C

3、)scanf(“%d”, D)scanf(“%d”,p-age); 14.以下正确的叙述是 。 A)C 语言允许 main 函数带形参,且形参个数和形参名均可由用户指定 B)C 语言允许 main 函数带形参,形参名只能是 argc 和 argv C)当 main 函数带有形参时,传给形参的值只能从命令行中得到 D)若有说明: int main(int argc,char *argv),则 argc 的值必须大于 1 15.若执行 fopen 函数时发生错误,则函数的返回值是 。 A)地址值 B)0 C)1 D)EOF二、基础知识填空(每空二、基础知识填空(每空 2 2 分,共分,共 1818

4、 分)分)1若有说明:int x 3 = 1,3,5,7,9;则 x 数组的行数为 。 2C 程序中,文件可以用 和二进制两种代码形式存放。 3判断 x 为正浮点数的关系表达式是 。 4C 语言编写的程序必须有且只有一个 函数。 5.C 语言打开文件的函数是 。6若有以下函数调用语句:max(max(a,b),c);在此函数调用语句中实参的个数是 。7数学表达式等价的 C 语言表达式是 bayx 228写出数学式子的 C 语言表达式 。1(0) 0(0) 1(0)x yx x 9若有定义:char s=“x69082n”; 则 strlen(s)为 3三、程序阅读题(每题 3 分,共 24 分

5、)1以下程序运行时输出结果第一行是 ,第二行是 。 #include void swap(int *x,int *y); int main() int a=9, b=5, *ptr1, *ptr2; printf(“a=%d,b=%dn”,a,b); ptr1= swap (ptr1,ptr2); printf(“a=%d,b=%dn”,a,b); return 0; void swap (int *p1, int *p2) int p; p=*p1; *p1=*p2; *p2=p; 2下面程序执行的结果是 #include int f(int ); int main() int z; z=f

6、(5); printf(“%dn“,z); return 0; int f(int n) if(n=1|n=2) return 1; else return f(n-1)+f(n-2); 3.下面程序运行的结果是 。#include int main ( ) int a,b;for (a=1,b=1 ; a=20) break;if (b%4=1) b+=4 ; continue ; b-=5;printf(“%dn”,a);return 0; 4以下程序输出结果是 #include #include int main() char destination25;4char blank = “

7、“, c= “C+“,turbo = “Visual“; strcpy(destination, turbo); strcat(destination, blank); strcat(destination, c); printf(“%sn“, destination); return 0; 5以下程序输出结果是 。#include int main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ;case 1 : b+ ; break ;case 2:a+; b+; break;case 3:a

8、+; b+; printf(“a=%d,b=%d”,a,b);return 0; 6. 下面程序运行后,第一行结果是 ,第二行结果是 ,第三行结果是 #include #define M 3 int main() int aMM=1,2,3,4,5,6,7,8,9 ,bMM,i,j; for(i=0;i #define N 80 void delchar (char *p,char x); int main(void) char cN,*pt=c,x; printf(“enter a string:“); gets (pt); printf (“enter the character dele

9、ted:“); x=getchar( );5delchar (pt,x); printf (“%sn“,c);return 0; void delchar (char *p,char x) char *q=p; for (;*p!=0;p+) if (*p!=x) *q+=*p; *q=0; 8以下程序的运行结果是 。 #include struct Node int x; char ch; ; void fun(struct Node *); int main( ) int i; struct Node st=10,a; for(i=0;ix=20; sn-ch=a+k+; 四、程序填空题(

10、每空 2 分,共 18 分)1请补充函数fun,该函数的功能是:把ASCII码为偶数的字符从字符串str中删除,结果 仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入函数fun。 例如, 输入“abcdef“,输出“ace“。 请勿改动main函数和其他函数中的任何内容,仅在函数 fun的横线上填入所编写的若干表达式或语句。 #include #define N 801 int i, j;2 ;for (i=0;i #define N 81 void fun(char *s) int i,n=strlen(s)-1;char t;for(i=0;iamid) 9 ;else

11、 return (mid) ;return (-1) ; 五、改错题,以下程序中的错误之处已经指出,请改正(每处五、改错题,以下程序中的错误之处已经指出,请改正(每处 3 分,共分,共 6 分)分)1下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此 人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩: 80.5 60 72 90.5 98 51.5 88 64 。则低于平均分的学生人数为4(平均分为 75.5625)。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构

12、。 #include 7#define N 20 int fun(float *s, int n,float *aver) float ave ,t=0.0;int count=0,k,i;for(k=0;k fun (int aM) int main() FILE *wf;int arr2M=5,8,3,45,76,-4,12,82;printf(“max=%dn“,fun(arr);wf=fopen(“out.dat“,“w“);fprintf (wf,“%d“,fun(arr);fclose(wf);return 0; 2请编写一程序,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII 码值升序排列。 例如:原来的字符串为Bdsihad,则排序后输出为Badhisd。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号