大学C语言考试试题

上传人:xt****7 文档编号:99912754 上传时间:2022-06-01 格式:DOC 页数:5 大小:27.50KB
返回 下载 相关 举报
大学C语言考试试题_第1页
第1页 / 共5页
大学C语言考试试题_第2页
第2页 / 共5页
大学C语言考试试题_第3页
第3页 / 共5页
点击查看更多>>
资源描述
C语言模拟试题一、判断1、 关系运算符=y&chB&!y)的值是(C) A、0 B、语法错 C、1 D、“假”4、以下的选择中,正确的赋值语句是(C) A、a=1,b=2 B、j+ C、a=b=5 D、y=int(x)5、C语言源程序的后缀是(B) A、exe B、c C、obj D、cp6、执行下列语句的输出为(A) Int j=-1; if(j=1)printf(“*n”); Else printf(“%n”); A、* B、% C、%c D、有错,执行不正确8、以下程序的运行结果是(A)Main() int n; For(n=1;n1;i-) for(j=1;ji;j+) putchar(#); A、无 B、# # # # # C、# D、# # #10、以下对一维整形数组a的正确说明是(D) A、int a(10 ) B、int n=10,an C、int n;scanf(“%d”,&n);int an D、#define SIZE 10(换行)int aSIZE11、以下不能对二维数组a进行正确的初始化的语句是(C) A、int a23=10 B、int a3=1,2,0 C、int a23=1,2,3,4,5,6 D、int a3=1,2,3,4,5,612、C语言规定,函数返回值的类型是由(D) Areturn语句中的表达式类型所决定 B、调用该函数时的主调函数类型所决定 C、调用该函数时系统临时决定 D、在定义该函数时所指定的函数类型所决定13、C语言规定:简单变量做实参时,它和对应形参之间的诗句传递方式是(B) A、地址传递 B、单向值传递 C、由实传给形参,再由形参传给实参 D、由用户指定的传递方式14、若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句是(C) A、p1=&ch;scanf(”%c”,p1) B、p2=(char*)malloc(1);scanf(“%c”,p2) C、*p3=getchar() D、p4=&ch;*p4=getchar()15、若有double *p,x10;int i=5;使指针变量p指向元素x5的语句为(A) A、p=&xi B、p=x C、p=xi D、p=&(x+i)17、以下运算符中,优先级最高的符是(C)A、 B、% C、! D、= =18、char a10;不能将字符串“abc”存储在数组中的是(C)A strcpy(a,”abc”) B a0=0;strcat(a,”abc”) C a=”abc ” D int i;for(i=0;i3;i+) ai=i+97;ai=019、C语言的if语句中,用作判断的表达式为(A) A、任意表达式 B、逻辑表达式 C、关系表达式 D、算术表达式20、C程序中的宏张开是在(C) A、编译时进行的 B、程序执行时进行的 C、编译前预处理是进行的 D、编译时进行的 三、【程序填空】1、功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。#includevoid main() int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;imax or maxscore 】 if(【?】) min=score; 【scorescore】 printf(Canceled max score:%dnCanceled min score:%dn,max,min); printf(Average score:%dn,【?】); 【(sun-max-min)/8】 2、功能:下面的程序是求1!+3!+5!+n!的和。#include main() long int f,s; int i,j,n; 【?】; 【s=0】 scanf(%d,&n); for(i=1;i=n;【?】) 【i+=2 or 1=i+2 】 f=1; for(j=1;【?】;j+) 【j=j or ji+1】 【?】; 【f=f*j】 s=s+f; printf(n=%d,s=%ldn,n,s);四、【程序改错】1、功能:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。#includebool fun(char *c) 【char fun(char*c)】 if(*c=A)*c-=A-a; fun= c; 【return *c】 main() char s81,p=s; 【*p=s】 gets(s); while(*p) *p=fun(p); puts(*p); p+; putchar(n); 【putchar(*p)】 2、功能:将字符串s中最后一次出现的子字符串t1替换成字符串t2, 所形成的新串放在w所指的数组中,在此处,要求t1和t2 所指字符串的长度相同。例如:当s所指字符串中的内容为abcdabfabc,t1中的内容 为ab,t2中的内容为99时,结果w所指数组中的内容 应为abcdabf99c。 #include #include #include void fun (char *s, char *t1, char *t2 , char *w) char *p , *r, *a; strcpy( w, s ); while ( w ) 【while(*w) or while (*w!0)】 p = w; r = t1; while ( *r ) if ( *r = *p ) 【if(*r=*p)】 r+; p+; else break; if ( *r = /0 ) a = w; 【if(*r=0)a=w】 w+; r = t2; while ( *r ) a = *r; 【*a=*r】 a+; r+; main() char s100, t1100, t2100, w100; printf(nPlease enter string S:); scanf(%s, s); printf(nPlease enter substring t1:); scanf(%s, t1); printf(nPlease enter substring t2:); scanf(%s, t2); if ( strlen(t1)=strlen(t2) ) fun( s, t1, t2, w); printf(nThe result is : %sn, w); else printf(nError : strlen(t1) != strlen(t2)n);
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!