“可恶!是邪恶的代码怪兽!”
“YIMA,WATASHI NO TATAKAI NO CHIKALA WA 2314 DESU!"
1.写出程序执行结果
include <stdio.h>
void main( )
{
char s1[]="Hello World!";
char s2[]="Hello World!";
if( s1==s2 )
printf(“Equal!”);
else
printf(“Not equal!”);
}
输出结果:
"HAHAHAHA, KOLEIWA,ELSE DESUNE!"
金币+400;
2.写出程序执行结果
include <stdio.h>
void main( )
{
char s[]="Hello World!";
char* p = s;
int n=10;
printf("%d %d %d %d\n",sizeof(s),sizeof(p),strlen(p),sizeof(n));
}
输出结果: 13 4 12 4DESUNE;
金币+400;
3.写出程序执行结果
include <stdio.h>
void swap (int p1,int p2)
{
int t ;
int p;
t = p1;
p1 = p2;
p2=t;
p = p1;
p1 = p2;
p2 = p;
}
void swap2(int ** m, int n)
{
int p;
p =m;
m =n;
n = p;
}
void main( )
{
int a=1,b=2,p=&a,q=&b;
swap(p,q);
printf("%d,%d,%d,%d,",a,b,p,q);
swap2(&p,&q);
printf("%d,%d,%d,%d\n",a,b,p,q);
}
输出结果: 1,2,1,2 ,1,2,2,1
金币-1000;
呃!!!!!!!!!!!!!太邪恶了。
4.写出程序执行结果
include <stdio.h>
void merge (char d, int size,char s1,char* s2)
{
while ( *s1 != 0 && s2 != 0)
{
if (s1 < *s2)
*d++ = *s1++;
else
*d++ = *s2++;
}
while ( *s1 != 0 ) *d++ = *s1++;
while ( *s2 != 0 ) *d++ = *s2++;
*d = 0;
}
void main( )
{
char s1[]="acmghn",s2[]="bcfhi",s3[20];
memset(s3,0,sizeof(s3));
merge(s3,sizeof(s3)-1,s1,s2);
puts(s3);
}
输出结果: abcfhhimghn
金币-10000;
呃!又写错了!太邪恶;呃?
5.数独游戏是在9×9的方格内进行,用1至9之间的数字填满空格,一个格子填入一个数
字,使其满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。例如:
金币-10000;
呃!又写错了!太邪恶;呃?
请设计算法,用程序来完成数独游戏,写明思路即可,不要求写代码。
6.试写一个函数,计算字符串 s中最大连续相同的字符个数。例如,若s 为"aaabbbb",则返回
值为4;若s为"abcde",则返回值为1。
函数原型:int max_same_char( char* s);
int max_same_char(chars){
int max=0,o=0;
while(s!=NULL)
{
if (s==++s)
{
o++;
}else
{
max=max>o?max:o;
o=0;
}
}
return max;
}
金币-10000;
呃!又写错了!太邪恶;呃?
7.试写一个函数检查表达式中的括号是否匹配,其中需要检查的括号包括()、[]、{}、<> , 例
如表达式中前面有‘(’但后面没有‘)’则认为不匹配。
函数原型:bool is_match(char* s);
8.函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过参数传入。
例如:若n的值为11时,函数的值为:1.833333。
9.以下程序的输出结果是( )
include
define M 5
define N M+M
int main()
{
int k;
k=NN5;
printf(“%d\n”,k);
return 0;
}
A.500
B.125
C.55
D.100
C
金币-10000;
呃!又写错了!太邪恶;呃?