题目内容

1)下列给定程序中,函数fun的功能是:将s所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换,下标从0开始)。例如,若输入"abc4Efg", 则应输出"aBc4EFg"。请在横线处填空,使程序得出正确结果#include#includevoid fun(char *ss){ int i; for(i=0;ss[i]!='\0';i++)/ if(_______ __&& ss[i]>='a'&&ss[i]<='z') ss[i]= ______ ;}void main(){ char s[81]; scanf("%s",s); printf("输入字符串是: %s\n",s); ________ ____; printf("转换后字符串是: %s\n",s); }2)在此程序中,函数fun的功能是,统计长整数的各位上出现数字1、2 3的次数,并用外部全局变量c1 c2 c3返回主函数。例如,当n=123114350时, 结果应该为: c1=3 c2=1 c3=2。#include int c1,c2,c3;void fun(long n){ c1=c2=c3=0; while(n) {/**********found**********/ switch(________ __) { case 1:/**********found**********/ ________ __;break; case 2:/**********found**********/ c2++;________ __ case 3: c3++; } n/=10; }}void main(){ long n=123114350L; fun(n); printf("\nThe result: \n"); printf("n=%ld c1=%d c2=%d c3=%d\n",n,c1,c2,c3); }3)下列给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数的返回值,在主函数中输出平均值和移动后的数据。请在横线处填空,使程序得出正确结果#include #include #define N 10double fun(double *x){ int i, j; double s, av, y[N]; s=0; for(i=0; iav ){/**********found**********/ y[________ __]=x[i]; x[i]=-1;} for(i=0; i

查看答案
更多问题

关于指针的叙述,正确的是

A. 可以取一个常数的地址赋值给同类型的指针变量
B. 通过强制类型转换可以将一种类型指针变量的值赋给另一种类型的指针变量
C. 可以取一个表达式的地址赋值给同类型的指针变量
D. 可以取一个指针变量的地址赋值给基类型相同的指针变量

设有如下定义 #include void get_put() { char ch; ch = getchar(); if (ch != '\n’) get_put(); if (ch != '\n’) putchar(ch); } main( ) { get_put(); } 程序运行时,输入ABCD,则输出结果是

A. BABA
B. DCDC
C. DCBA
D. ABCD

1. 有以下程序#include main(){ int a=3 ,b=3; printf("%d \n",a&b);}程序运行后的输出结果是( )。

A. 1
B. 0
C. 6
D. 3

1. 有以下程序#include double fun(double a){ double x; x = a - (int)a; return x;}main( ){ double a = 3.1415; printf("%f\n", fun(a));}程序的运行结果是( )。

A. 0. 000000
B. 3.141500
C. 3.000000
D. 0. 141500

答案查题题库