任务四 C语言函数(练习题)-湖北省计算机技能高考操作(应会)考纲技能通
|
2份
|
10页
|
34人阅读
|
0人下载
内容正文:
湖北省计算机类技能高考实操练习题
一.程序设计题
1.编写函数统计字符数组中数字字符、英文字符和其他字符的个数
#include<stdio.h>
#include<ctype.h>
void count(char a[],int *p,int *q,int *t){
/*******space*******/
for(int i=0;a[i]!=’\0’;i++)
{
if(isalpha(a[i])) (*p)++;
else if(isdigit(a[i])) (*q)++;
else (*t)++;
}
/*******space*******/
}
void main( )
{
int a,b,c;
char s[50];
gets(s)
a=b=c=0;
count(s,&a,&b,&c);
printf("数字字符的个数=%d,英文字符的个数=%d,其他字符的个数=%d",a,b,c);
}
2.编写一个函数判断字符串是否是回文串
#include<stdio.h>
int hw(char s[]){
/*******space*******/
int *p=s,*q=s;
while(*q!=’\0’){
q++;
}
q--;
while(*p==*q && p<q){
p++;
q--;
}
if(p>=q) return 1;
else return 0;
/*******space*******/
}
void main()
{
char s[50];
gets(s);
if(hw(s)) printf("是回文串");
else printf("不是回文串");
}
3.编写函数删除字符串中所有的空格
#include<stdio.h>
void del(char s[])
{
/*******space*******/
/*******space*******/
}
void main()
{
char str[50];
gets(str);
del(str);
printf("处理后的字符串为:%s
",str);
}
4.编写一个函数将一个十进制整数转换成二进制字符串
#include <stdio.h>
void decimalToBinary(int n, char str[]){
/*******space*******/
/*******space*******/
}
void main()
{
int n;
char s[50];
scanf("%d",&n);
decimalToBinary(n,s);
printf("%d转换成二进制的结果为:%s
",n,str);
}
5.编写函数实现冒泡排序
#include <stdio.h>
void sort(int s[],int size)
{
int i,j;
/*******space*******/
/*******space*******/
}
int main()
{
int i,a[10];
for(i=0;i<10;i++) scanf("%d",&a[i]);
sort(a);
for(i=0;i<10;i++) printf("%d",a[i]);
}
6.编写函数完成两个字符串的合并
#include<stdio.h>
char *concat(char s[],char s1[]){
/*******space*******/
/*******space*******/
}
void main(){
char s[25],s1[25],s2[50];
gets(s);
gets(a);
s2=concat(s,s1);
printf("%s",s2);
}
7.编写函数反转数组
#include<stdio.h>
void reverse(){
/*******space*******/
/*******space*******/
}
void main(){
int i,a[10];
for(i=0;i<10;i++) scanf("%d",&a[i]);
reverse(a);
for(i=0;i<10;i++) printf("%d-",a[i]);
}
8.编写函数计算字符串中单词的个数
#include <stdio.h>
int count(char s[]){
/*******space*******/
/*******space*******/
}
void main()
{
char s[50]="I love this weather";
int c;
c=count(s);
printf("单词的个数=%d",c);
}
9.编写一个函数计算整数的所有因子和
#include<stdio.h>
int sum(int num){
/*******space*******/
/*******space*******/
}
void main(){
int n,s;
scanf("%d",&n);
s=sum(n);
printf("所有的因子和=%d",s);
}
10.编写函数判断整数是否是素数
#include<stdio.h>
int prime(int num)
{
/*******space*******/
/*******space*******/
return sum;
}
int main(){
int n;
scanf("%d",&n);
if(prime(n)) printf("%d是素数",n);
else printf("%d不是素数",n);
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
湖北省计算机类技能高考实操练习题
一.程序设计题
1.编写函数统计字符数组中数字字符、英文字符和其他字符的个数
#include<stdio.h>
#include<ctype.h>
void count(char a[],int *p,int *q,int *t){
/*******space*******/
/*******space*******/
}
void main( )
{
int a,b,c;
char s[50];
gets(s)
a=b=c=0;
count(s,&a,&b,&c);
printf("数字字符的个数=%d,英文字符的个数=%d,其他字符的个数=%d",a,b,c);
}
2.编写一个函数判断字符串是否是回文串
#include<stdio.h>
int hw(char s[]){
/*******space*******/
/*******space*******/
}
void main()
{
char s[50];
gets(s);
if(hw(s)) printf("是回文串");
else printf("不是回文串");
}
3.编写函数删除字符串中所有的空格
#include<stdio.h>
void del(char s[])
{
/*******space*******/
/*******space*******/
}
void main()
{
char str[50];
gets(str);
del(str);
printf("处理后的字符串为:%s
",str);
}
4.编写一个函数将一个十进制整数转换成二进制字符串
#include <stdio.h>
void decimalToBinary(int n, char str[]){
/*******space*******/
/*******space*******/
}
void main()
{
int n;
char s[50];
scanf("%d",&n);
decimalToBinary(n,s);
printf("%d转换成二进制的结果为:%s
",n,str);
}
5.编写函数实现冒泡排序
#include <stdio.h>
void sort(int s[],int size)
{
int i,j;
/*******space*******/
/*******space*******/
}
int main()
{
int i,a[10];
for(i=0;i<10;i++) scanf("%d",&a[i]);
sort(a);
for(i=0;i<10;i++) printf("%d",a[i]);
}
6.编写函数完成两个字符串的合并
#include<stdio.h>
char *concat(char s[],char s1[]){
/*******space*******/
/*******space*******/
}
void main(){
char s[25],s1[25],s2[50];
gets(s);
gets(a);
s2=concat(s,s1);
printf("%s",s2);
}
7.编写函数反转数组
#include<stdio.h>
void reverse(){
/*******space*******/
/*******space*******/
}
void main(){
int i,a[10];
for(i=0;i<10;i++) scanf("%d",&a[i]);
reverse(a);
for(i=0;i<10;i++) printf("%d-",a[i]);
}
8.编写函数计算字符串中单词的个数
#include <stdio.h>
int count(char s[]){
/*******space*******/
/*******space*******/
}
void main()
{
char s[50]="I love this weather";
int c;
c=count(s);
printf("单词的个数=%d",c);
}
9.编写一个函数计算整数的所有因子和
#include<stdio.h>
int sum(int num){
/*******space*******/
/*******space*******/
}
void main(){
int n,s;
scanf("%d",&n);
s=sum(n);
printf("所有的因子和=%d",s);
}
10.编写函数判断整数是否是素数
#include<stdio.h>
int prime(int num)
{
/*******space*******/
/*******space*******/
return sum;
}
int main(){
int n;
scanf("%d",&n);
if(prime(n)) printf("%d是素数",n);
else printf("%d不是素数",n);
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$