{
int c;
if(n==1) c=1;
else c=2*(num(n-1)+1); return c; }
void main() {
printf(\}
7.用选择法,对十个整数按从小到大的顺序排列(排序用函数实现)。
void sort(int a[],int n) {
int i,j,k,t;
for(i=0;i
k=i;
for(j=i+1;j
void main() {
int i,a[10]={1,3,2,4,5,6,9,0,8,7}; sort(a,10);
for(i=0;i<10;i++)
printf(\ printf(\}
8.编一程序,查找输入的N个字符串中最长的那个字符串。
#include
33
{char str[N][81],*sp; int k;
for(k=0;k
for(k=1;k
printf(\最长的那个字符串是:\\n%s\\n\
printf(\最长的那个字符串的长度是:%d\\n\}
9.编程序,设二进制数a=00101101,编程序使a的高4位取反,低4位不变,求出这个结果 。 #include
main()
{unsigned int a=055,b,c,d,e; b=~0<<4; c=a^b;
d=~(~0<<8); e=c&d;
printf(\ }
10.函数原型说明为int mystrlen(char *s);,其功能是测试字符串s的长度,编制该函数并用相应主函数对其进行测试。
#include
{ int mystrlen(char *s); char str[80]; gets(str);
printf(“%d\\n”, mystrlen(str)); }
int mystrlen(char *s) { int len=0;
while (*s++) len++; return len; }
34
七、程序分析题 1. 程序1如下:
#include
{ int i,j,k,t,a[10];
printf(\
for(i=0;i<10;i++) scanf(\
for(i=0;i<10;i++) { k=i; 【1】
for(j=i+1;j<10;j++) if(a[j]>a[k]) k=j;