1、当a=45,b=12时,调用该函数后,c=4152

*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2、当a=45,b=12时,调用该函数后,c=1524

*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3、当a=45, b=12时, 调用该函数后, c=2514

*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4、当a=45,b=12时,调用该函数后,c=5142

*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);

5、计算n门课程的平均分。若有5门课程的成绩是:90.5, 72, 80, 61.5, 55 则函数的值为:71.80

int i;

float ave=0.0;

for(i=0; i

ave=ave/n;

return ave;6、比较两个字符串的长度。返回较长的字符串。

int i;

char *p=s, *q=t;

for(i=0;*p && *q; i++)

{ p++; q++; }

if(*p == 0 && *q == 0) return s ;

if(*p) return s ;

else return t ;7、求出1到m之间(含m)能被7或11整除的所有整数放在数组a中

int i ;

*n=0 ;

for(i=7 ; i<=m; i++)

if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ;8、将ss所指字符串中所有下标为奇数位置上的字母转换为大写

int i ;

for(i = 1 ; i < strlen(ss) ; i+=2)

{ if(ss[i] >= 'a' && ss[i] <= 'z') ss[i] -= 32 ;

}9、将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除

int i, j = 0 ;

for(i = 0 ; i < strlen(s) ; i += 2)

if(s[i] % 2 == 0) t[j++] = s[i] ;

t[j] = 010、将s所指字符串中下标为偶数的字符删除

int i, j = 0 ;

for(i = 1 ; i < strlen(s); i+=2) t[j++] = s[i] ;

t[j] = 0 ;11、将s所指字符串中ASCII值为偶数的字符删除

int i, j = 0 ;

for(i = 0 ; i < strlen(s); i++)

if(s[i] % 2) t[j++] = s[i] ;

t[j] = 0 ;12、找出成绩最高的学生记录

int i, 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] ;13、使数组左下三角元素中的值乘以n

int i, j;

for(i = 0 ; i < N ; i++)

for(j = 0 ; j <= i; j++)

a[i][j] *= n ;14、使数组左下三角元素中的值全部置成0

int i, j;

for(i = 0 ; i < N ; i++)

for(j = 0 ; j <= i; j++)

a[i][j] = 0 ;15、求出二维数组每列中最小元素

int i,j,min,k;

for(i=0;i

{min=tt[0][i];k=0;

for(j=1;j

if(min>tt[j][i]){min=tt[j][i];k=j;}

pp[i]=tt[k][i];

}16、若 w 是 n (n ≥ 2)位的整数,函数求出w的低 n-1位的数作为函数值返回

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 ;17、字符串中的内容逆置

char b[N] ;

int i = 0, j ;

memset(b, 0, N) ;

for(j = strlen(s) - 1 ; j >= 0 ; j--) b[i++] = s[j] ;

更多推荐

c语言编程100个必背,C语言编程题必背100题.doc