任务四 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); } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

任务四 C语言函数(练习题)-湖北省计算机技能高考操作(应会)考纲技能通-第1页
1
任务四 C语言函数(练习题)-湖北省计算机技能高考操作(应会)考纲技能通-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。