没有合适的资源?快使用搜索试试~ 我知道了~
计算机二级c编程题过关必背.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2021-10-11
17:05:37
上传
评论
收藏 239KB PDF 举报
温馨提示
试读
4页
计算机技术
资源推荐
资源详情
资源评论
2、把分数最低的学生数据放进 b 数组
(注意:第2套跟第87套交换)
1、a=45,b=12时,调用该函数后,
inti, j = 0, min=a[0].s ;
c=4152
for(i = 0 ; i< N; i++)
if(min > a[i].s) min = a[i].s ;
*c=(a/10)*1000+(b/10)
for(i = 0 ; i< N; i++)
*100+(a%10)*10+(b%10);
if(min == a[i].s) b[j++] = a[i] ;
return j ;
5、计算n门课程的平均分71.8
4、a=45,b=12 时,调用该函数后, int i;
c=5142 float ave=0.0;
*c=(a%10)*1000+(b/10)* f for(i=0;i<n;i++)
100+(a/10)*10+(b%10); ave=ave+a[i];
return ave/n;
7、能被7或11整除
在数组a中
inti ;*n=0 ;
for(i=7 ; i<=m; i++)
if((i % 7 == 0) || (i % 11 == 0))
a[(*n)++]=i ;
10、将s所指字符串中下标为偶数的字
符删除
inti, j= 0;
for(i=0;s[i]!=0;i++)
if(i%2==1)t[j++]=s[i];
t[j]=0;
13、左下三角元素乘n
int i, j;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
a[i][j]*=n ;
16、是n(n≥2)位的整数,函数求出w的
低n-1位的数作为函数值返回 5923=〉
923
if(w>10000) w %= 10000 ;
else if(w>1000) w %= 1000 ;
else if(w>100) w %= 100 ;
else if(w>10) w %=10 ;
return w ;
19、除首、尾字符外,将其余 5 个字符
按 ASCII 码降序排列。
char ch ; int i, j ;
for(i =1;i<num-2;i++)
for(j=i+1;j<num-1;j++)
if(s[i]<s[j])
{ch=s[j];s[j]=s[i];s[i]=ch;}
8、下标奇数位置字母改大写
int i;
for(i=1;ss[i]!=0;i++)
if(i%2&&ss[i]>='a'&&ss[i]<='z')
ss[i]-=32;
11、将s所指字符串中 ASCII值为偶数的
字符删除
inti, j=0 ;
for(i =0;i <strlen(s);i++)
if(s[i]%2==1) t[j++]=s[i];
t[j]= 0 ;
14、左下三角元素置0
int i,j;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
a[i][j]=0;
17、字符串中的内容逆置
inti,len=strlen(s);
char t;
for(i=0;i<len/2;i++)
{ t=s[i];
s[i]=s[len-i-1];
s[len-i-1]=t;
}
20、统计子串 as 个数
int cnt = 0 ;
char *p = str, *q ;
while(*p)
{
q = strstr(p, substr) ;
if(q == NULL) break;
p = q + strlen(substr) ;
cnt++ ;
}
return cnt ;
23、B=A+A’
int c[3][3] ;
int i, j ;
for(i = 0 ; i < 3 ; i++)
for(j = 0 ; j < 3 ; j++) {
c[i][j] = a[j][i] ;
b[i][j] = a[i][j] + c[i][j] ;
}
26、删除指定下标字符
inti,j=0;
for(i=0;a[i]!=0;i++)
if(i!=n)b[j++]=a[i];
b[j]=' ';
3、a=45,b=12时,调用该函数后,c=2514
*c=(b%10)*1000+(a%10)*
100+(b/10)*10+(a/10);
6、返回较长字符串
int i=0,j=0;
while(s[i]!=0)i++;
while(t[j]!=0)j++;
if(i>=j)return s;
else return t;
9、除下标偶数同时ASCII码值偶数之外其
余全部删除
inti,j=0;
for(i=0;s[i]!=0;i++)
if(i%2==0&&s[i]%2==0)
t[j++]=s[i];
t[j]=0;
12、找出成绩最高学生纪录(规定只有一
个最高分)
inti, max = a[0].s, j = 0;
for(i=1;i<N;i++)
if(max< a[i].s)
{ j=i; max=a[i].s ; }
*s = a[j] ;
15、二维数组每列最小元素
inti,j;
for(i=0;i<N;i++)
{ pp[i]=tt[0][i];
for(j=1;j<M;j++)
if(pp[i]>tt[j][i])pp[i]=tt[j][i];
}
18、从s所指的字符串中删除给定的字符
char *p=s;
inti=0;
while(*p)
{ if(*p!=c)s[i++]=*p;
p++;
}
s[i]=0;
21、将所有大于 1 小于整数 m 的非素数
存入 xx 所指数组中
intnum=0;
inti,j;
for(i=2;i<m;i++)
{for(j=2;j<i;j++)
if(i%j==0)break;
if(j<i) xx[num++]=i;
}
*k=num;
24、能被 7 或 11 整除,但不能同时被 7
和 11 整除
int i ;
*n = 0 ;
for(i = 7 ; i < 1000 ; i++)
if(((i % 7) == 0 || (i % 11) == 0)
&& (i % 77) != 0)
a[(*n)++] = i ;
27.s=1+1/(1+2)+…+1/(1+2+…+n)
inti,j,xn=0;
float s=0;
for(i=1;i<=n;i++)
{ xn=xn+i; s=s+1.0/xn;
}
return s;
22、求 ss 所指字符串指定字符个数
intcnt = 0 ;
char *p = ss ;
while(*p)
{ if(*p == c) cnt++ ;
p++ ; }
return cnt ;
25、统计在 tt 所指字符串中'a' 到 'z' 26
个小写字母各自出现的次数
char *p = tt ; inti ;
for(i=0;i<26;i++) pp[i]=0 ;
while(*p)
{ if(*p>='a'&&*p<='z')
pp[*p-'a']+=1;
p++;}
第 1 页 /共 4 页
资源评论
nidezlk
- 粉丝: 1
- 资源: 11万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功