计算机二级C上机试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} s/=【3】;
试
}
题
}
答
void main()
案
{long s, t;
system("CLS");
printf("\nPlease enter s: "); scanf("%ld",&s);
fun(s,&t);
printf("The result is :%ld\n",t);}
题干
例题5 填空题
例题3 填空题
下列给定程序中,函数fun()的功能是:将s所指字符 串中的字母转换为按字母序列的后续字母(但Z转化为A, z转化为a),其他字符不变。
试题程序
例题3试题程序
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void fun(char *s) {while(【1】)
if(n=1)
c=15;
else
c=fun(n-1)*2;
return(c);
}
void main()
试
{
题
int n;
答
printf("Enter n:");
案
scanf("%d",&n);
printf("The result :%d\n\n",fun(n));
}
题干
例题9 改错题
下列给定程序中,函数fun()的功能是根据整型形参m, 计算如下公式的值。
y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m) 例如:m中的值为5,则应输出0.838611。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构。
下列给定的程序中,fun()函数的功能是:将p所指字 符串中每个单词的最后一个字母改成大写(这里的“单词” 是指有空格隔开的字符串)。例如,若输入: I am a student to take the examination 则应输出:I aM A studenT tO takE thE examinatioN
请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构。
试题程序
例题8试题程序
#include <stdio.h> #include <string.h> void fun(char *p,char *q,char *c) { int k=0;
例题1 填空题
下列给定程序中,函数fun()的作用是:将字符串tt中 的大写字母都改为对应的小写字母,其他字符不变。例 如,若输入“Ab,cD”,则输出“ab,cd”。
试题程序
例题1试题程序
#include <stdio.h>
#include <string.h>
#include <conio.h> char 【1】fun(char tt[])
题
printf("%d %d\n ",a,b);
答
}
案
例题7试题程序
题干
例题8 改错题
下列给定程序中,函数fun()的功能是逐个比较a,b两 个字符串对应位置中的字符,把ASCII值小或相等的字符 依次存放到c数组中,形成一个新的字符串。
例如:a中的字符串为fshADfg,b中的字符串为sdAEdi, 则c中的字符串应为fdAADf。
m=fun(a,b);
printf("\nThe result is :m=%d\n",m);
}
题干
例题7 填空题
下列给定程序中,函数fun()的功能是:通过某种方式 实现两个变量值的交换,规定不允许增加语句和表达式。 例如变量a初值为8,b初值为3,程序运行后a中的值为3, b中的值为8。
试题程序
for(i=0;i<SIZE;i++)
{
if(i%5==0) printf("\n");
printf("%4.0f",a[i]); }
printf("\n\nThe result:\n"); for(i=0;i<k;i++) printf("%6.2f",【3】);
printf("\n\n");}
题干
chrstr[d+1]=0;
printf("\nBofore changing:\n %s",chrstr); 【3】;
printf("\nAfter changing:\n %s",chrstr);}
题干
例题6 填空题
下列给定程序中,函数fun()的功能是:计算s所指字符 串中含有t所指字符串的数目,并作为函数值返回。
{ if(*s>='A'&&*s<='Z'||*s>='a'&&*s<='z')
{if(*s=='Z') *s='A';
else if(*s=='z') *s='a'; else *s+=【2】;
} 【3】;
}
}
void main()
试 题 答
{ char s[80]; printf("\n Enter a string with length<80:\n\n"); gets (s); printf("\n The string:\n\n"); puts(s);
案
fun(s);
printf("\n\n The Cords :\n\n"); puts(s);
}
题干
例题4 填空题
下列给定程序中函数fun()的功能是:将长整型数中每 一位上为奇数的数依次取出,构成一个新数放在t中。高 位仍在高位,低位仍在低位。例如:当s中的数为 87653142时,t中的数为7531。
int j=1;
int i;
for(i=2; i<=m; i++)
{
j=-1*j;
/**********************found***********************/
y+=1/(i * i);
}
试 题
return(y); }
答
案
void main()
{
int n=5;
system("CLS");
{sum+=s[i]; if((i+1)【1】5==0)
{w[k]=sum/5; sum=0;k++;}
} 【2】 k;}
void main()
{ double a[SIZE],b[SIZE/5];
int i, k;
试
k=fun(a,b);
题 答 案
printf("The original data:\n");
else
k=1;}
void main()
{char chrstr[64]; int d;
试 题
printf("\nPlease enter an English sentence within 63 letters: ");
gets(chrstr);
答
d=strlen(chrstr);
案
chrstr[d]=' ';
}
题干
例题2 填空题
下列给定程序中,函数fun()的功能是:按顺序给s所指 数组中的元素赋予从2开始的偶数,然后再按顺序对每5 个元素求一个平均值,并将这些值依次存放在w所指的数 组中。若s所指数组中元素的个数不是5的倍数,多余部分 忽略不计。例如,s所指数组有14个元素,则只对前10个 元素进行处理,不对最后的4个元素求平均值。
#include <conio.h>
#include <stdio.h>
int fun(int *x,int y)
{ 【1】 t;
t=*x;*x=y; return(t)【2】
}
ห้องสมุดไป่ตู้
void main()
{int a=3,b=8;
printf("%d %d\n ",a,b);
试
b=fun(【3】,b);
试题程序
例题6试题程序
#include <conio.h>
#include <string.h>
#include <stdio.h>
#define N 80
int fun(char *s,char *t)
{ int n;
char *p, *r;
n=0;
while(*s)
{ p=s;
r=t;
while(*r) if(*r==*p)
例题1 填空题 例题2 填空题 例题3 填空题 例题4 填空题 例题5 填空题 例题6 填空题 例题7 填空题 例题8 改错题 例题9 改错题 例题10 改错题
首页
例题11 改错题 例题12 改错题 例题13 改错题 例题14 改错题 例题15 编程题 例题16 编程题 例题17 编程题 例题18 编程题 例题19 编程题 例题20 编程题
试题程序
例题9试题程序
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
double fun(int m)
{ double y=1.0;
/**********************found***********************/
{r++;
【1】;}
else break; if(*r==【2】)
n++; 【3】;
}
return n;
试
}
题
void main()
答 案
{char a[N],b[N]; int m; printf("\nPlease enter string a: ");gets(a); printf("\nPlease enter substring b: "); gets(b);
试题程序
例题2试题程序
#include <stdio.h>
#define SIZE 20
fun (double *s,double *w)
{ int k,i; double sum;
for(k=2,i=0;i<SIZE;i++)
{s[i]=k;k+=2;}
sum=0.0;
for(k=0,i=0;i<SIZE;i++)
试题程序
例题4试题程序
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void fun(long s,long *t)
{int d;
long s1=1;
*t=0;
while(s>0) { d=s【1】10;
if(d%2!=0)
{*t=d*s1+*t; s1*=【2】;
试
void main()
题 答 案
{ char a[10]="fshADfg",b[10]="sdAEdi",c[80]={'\0'}; fun(a,b,c); printf("The string a:"); puts(a); printf("The string b:"); puts(b);
printf("The result :"); puts(c);
注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构。
试题程序
例题10试题程序
#include <stdio.h>
/**********************found***********************/
fun(int n);
{
int c;
/**********************found***********************/
while(*p||*q) /**********************found***********************/
{ if (*p<=*q) c[k]=*q;
else c[k]=*p; if(*p) p++; if(*q) q++ ; /**********************found***********************/ k++ } }
printf("\nThe result is %lf\n" ,fun(n));
}
题干
例题10 改错题
下列给定程序中,函数fun的功能是按以下递归公式求
函数值。
Fun(n)
15 Fun(n1)2
例如:当给n输入5时,函数值为240;当给n输入3时, 函数值为60。
请改正程序中的错误,使它能得到正确结果。
{
int i;
for(i=0;tt[i];i++)
{ if((tt[i]>='A')&&(tt[i]<= 【2】))
tt[i]+=32;
}
return(tt);
}
试 void main()
题
{
答 案
char tt[81];
printf("\nPlease enter a string: ");
gets(tt); printf("\nThe result string is: \n%s",fun(【3】));
试题程序
例题5试题程序
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>
void fun(char *p)
{ int k=0;
for ( ;*p;p++)
if (k)
{ if (*p==' ')
{ 【1】; 【2】=toupper(*(p-1)); } }