写个伪代码吧。
int main(){
int *p = 0x13
while(1)
{
if(*p == 0x3652)
{
Sleep(100)//延时100ms
diandeng(2)//点亮面板黄灯
printf("testing,wait")
p ++
if( p == 0x15)
p = 0x13
}
else
diandeng(0)//点亮测试机面板上的FAIL灯
}
}
#include<stdio.h>main()
{
char c
int v0=0,v1=0,v2=0
do
{
switch(c=getchar())
{
case '\n':break//加上
case 'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1+=1
default:v0+=1v2+=1
}
}while(c!='\n')
printf("v0=%d,v1=%d",v0,v1)
printf("v2=%d\n",v2)
}
第1题:有错误#include<stdio.h>
main()
{int i,j
for{i=1i<5i++) // for(i=1i<5i++)
for(j=2j<=ij++) putchar('#')
}
改后
main(){
int i,j
for(i=1i<5i++)
for(j=2j<=ij++) putchar('#')
}
重点在这
for(i=1i<5i++)
for(j=2j<=ij++)
putchar('#')
答案:6 个 #
ij output
-------------------
12
22 #
32 #
33 #
42 #
43 #
44 #
looping End
所以有6个#
第2题:
int a=1,b=3,c=5
if(c=a+b) printf("yes\n")
如果 (c = a + b) c的值是 4 也等于非0, 所以是做对的。
答案是:yes
第3题:有错误
#include<stdio.h>
main()
{char c
int v0=1,v1=0,v2=0
do{switch(c=getchar())
{case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1+=1//v1+=1break不然会加两次
default:v1+=1v2=+1// v2+=1
}
}while(c!='\n')
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2)//v1 和 v2需要自减1
}
更改后
#include<stdio.h>
main(){
char c
int v0=1,v1=0,v2=0
do{
c=getchar()
switch(c){
case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1++break
default:v1++v2++
}
}while(c!='\n')
printf("v0=%d,v1=%d,v2=%d\n",v0,--v1,--v2)
}
不然就用这个
#include<stdio.h>
main(){
char c
int v0=1,v1=0,v2=0
do{
c=getchar()
switch(c){
case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1++
default:v2++
}
}while(c!='\n')
printf("v0=%d,v1=%d,v2=%d\n",v0,--v1,--v2)
}
v0 一直是1
v1 计算多少个不是aeiou
v2 计算多少个input