导航菜单
首页 >  c语言设计期末考试题  > 《C程序设计》课程期末上机考试试题及答案(亲测都能运行)

《C程序设计》课程期末上机考试试题及答案(亲测都能运行)

《C程序设计》课程期末上机考试

考试时间:40分钟 考试方式:从下面的20题中随机抽取一题,再附加一题,共需完成2道题。 分值分配:第一题60分,第二题40分,共100分 考试时间:第十八周 1. 请编写函数long fun(long int x),功能是:将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个新数返回。例如:程序运行时输入123456789,输出:b=97531。

#includelong fun(long int x){long b = 0;while(x>0){if( (x%10)%2 )b = b*10 + x%10;x/=10;}return b;}int main(){long a,b;while(1){printf("Please input a long int num:");scanf("%ld",&a);b=fun(a);printf("b=%ld\n",b);}}

2. 编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。 例如: 当s为"12345", t为"8624677"时, p中的字符为: “867”; 当s为”good luck”,t为”thank you very much”时,输出:”thanyverm” #include #include void fun(char *s,char *t,char *p) { int flag[256] = {0}; int i,j; for(i = 0; s[i]; i ++) flag[s[i]] = 1; for(i = j = 0; t[i]; i ++) if(flag[t[i]] == 0) { p[j++]=t[i]; flag[t[i]] = 2; } p[j] = 0; } int main() { char s1[50],s2[50],s3[50]; gets(s1);gets(s2); fun(s1,s2,s3); puts(s3); } 3. 编写函数int fun(int m),计算并返回满足表达式:1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+3+……+n)

相关推荐: