C语言题,这道题怎么写啊,求详解啊,谢谢
(6)下列程序运行时,若输入labced12df<回车>输出结果为#include<stdio.h>main(){chara=0,ch;labced12dfwhile((...
(6)下列程序运行时,若输入labced12df<回车> 输出结果为
#include <stdio.h>
main( )
{ char a =0,ch; labced12df
while((ch=getchar())!=’\n’)
{ if(a%2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;
a++;putchar(ch);
}
printf(“\n”);
} 展开
#include <stdio.h>
main( )
{ char a =0,ch; labced12df
while((ch=getchar())!=’\n’)
{ if(a%2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;
a++;putchar(ch);
}
printf(“\n”);
} 展开
2个回答
展开全部
1it是代指“她说的话”,估计你把help看成stop了吧?
2后半句的意思是“我很多年没有这么玩的这么高兴了”。since后加非延续性动词时,表示原句的反义。enjoy是非延续性动词,所以不能说成“我已经高兴了很多年”。这是个高中的知识点,我们遇到过。
3你分析的前半部分对,但是别忘了要用被动语态,ABC可都是主动语态啊,我们应当是“被给”时间的。
4get sth done是“使得某事被做”,这句话的意思是“为什么你把头发染红了?你觉得这很美吗”。color是动词
如果有解释不清的地方你可以继续问我,我肯定能给你讲明白
继续追问:
第一题的那个句型是sb. can't help doing sth.
有这个句型 估计是高中的 但我们老师讲过
第一题的答案正确吗?应该是B吧,用it 代替前边的建议内容。表示:不起作用。
第二题,是考since 用法的。It is years since...意思是:我很久没有这么开心了。since从句中有延续性动词时,表示从动作结束时算起。
第三题,答案没有had been given,C是错的。而且你在翻译中,也带不出强调动作发生在finish之前的意思,只是陈述了事实而已。
第四题,get sth done结构,请某人做某事。colour是作为动词,
I have my hair cut.
My father has our house repaired.
如果你还记得这两个例句,就明白这题的做法了。
(get the car to start
表示汽车未启动,要把它启动起来
get the car started
表示将汽车启动
)明白为什么不用get sth to do 了吗,表示尚未发生
8.char型 都可以用int型表示
例如 int型 97 就相当于 char的 a
char c=97;的意思就是 char c = ‘a’;
这个题输入65时,不执行if语句 直接执行c2=c1+32;
输出为 A a
9.实在搞不懂这个题什么意思 while的循环条件是什么?
& 的意思是 按位与 0&0=0 0&1=0 1&0=0 1&1=1
例如:1&2
1的二进制表示为 01 2的二进制表示为10
1&2 = 0
10.(ch=getchar())!=’\n’的意思是接受键盘输入的回车
当键盘输入回车的时候执行while内的语句
if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;
a&2刚才解释过了,还是 按位与
ch>’a’&&ch<=’z’的意思就是在 b 到 z 之间的字母
11. for(i=2;i>=0;i--) fun{&a};
应该是for(i=2;i>=0;i--) fun(a+i);吧
函数void fun (int *a)的作用是读取一个数组的首地址,并将这个数组的第一个元素的值修改成第二个元素的值
fun(a+i)是调用这个函数,a是数组首地址a+i是第i+1个元素的地址(数组是从0开始的)
12.(*p)(int,int);是一个函数指针,它本身是一个指针,指向一个函数
正确使用方法
#include<stdio.h>
int max(int x,int y){ return(x>y?x:y); }
void main()
{
int (*ptr)(int, int);
int a,b,c;
ptr=max;
scanf("%d,%d",&a,&b);
c=(*ptr)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
13.((fp=fopen(“test.txt”,”r”))为空时,说明不能打开test.txt这个文件
所以要填NULL
14.函数void f(struct A *t)的参数是个指针,调用后实现对a.b的改变
15.while(p){printf(“&d”,p->data);【15】;}
while(p)意思就是当p不为Null时
printf(“&d”,p->data);是输出当前p的data内容
p=p—>next的意思是 将p指向下一个节点
2后半句的意思是“我很多年没有这么玩的这么高兴了”。since后加非延续性动词时,表示原句的反义。enjoy是非延续性动词,所以不能说成“我已经高兴了很多年”。这是个高中的知识点,我们遇到过。
3你分析的前半部分对,但是别忘了要用被动语态,ABC可都是主动语态啊,我们应当是“被给”时间的。
4get sth done是“使得某事被做”,这句话的意思是“为什么你把头发染红了?你觉得这很美吗”。color是动词
如果有解释不清的地方你可以继续问我,我肯定能给你讲明白
继续追问:
第一题的那个句型是sb. can't help doing sth.
有这个句型 估计是高中的 但我们老师讲过
第一题的答案正确吗?应该是B吧,用it 代替前边的建议内容。表示:不起作用。
第二题,是考since 用法的。It is years since...意思是:我很久没有这么开心了。since从句中有延续性动词时,表示从动作结束时算起。
第三题,答案没有had been given,C是错的。而且你在翻译中,也带不出强调动作发生在finish之前的意思,只是陈述了事实而已。
第四题,get sth done结构,请某人做某事。colour是作为动词,
I have my hair cut.
My father has our house repaired.
如果你还记得这两个例句,就明白这题的做法了。
(get the car to start
表示汽车未启动,要把它启动起来
get the car started
表示将汽车启动
)明白为什么不用get sth to do 了吗,表示尚未发生
8.char型 都可以用int型表示
例如 int型 97 就相当于 char的 a
char c=97;的意思就是 char c = ‘a’;
这个题输入65时,不执行if语句 直接执行c2=c1+32;
输出为 A a
9.实在搞不懂这个题什么意思 while的循环条件是什么?
& 的意思是 按位与 0&0=0 0&1=0 1&0=0 1&1=1
例如:1&2
1的二进制表示为 01 2的二进制表示为10
1&2 = 0
10.(ch=getchar())!=’\n’的意思是接受键盘输入的回车
当键盘输入回车的时候执行while内的语句
if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;
a&2刚才解释过了,还是 按位与
ch>’a’&&ch<=’z’的意思就是在 b 到 z 之间的字母
11. for(i=2;i>=0;i--) fun{&a};
应该是for(i=2;i>=0;i--) fun(a+i);吧
函数void fun (int *a)的作用是读取一个数组的首地址,并将这个数组的第一个元素的值修改成第二个元素的值
fun(a+i)是调用这个函数,a是数组首地址a+i是第i+1个元素的地址(数组是从0开始的)
12.(*p)(int,int);是一个函数指针,它本身是一个指针,指向一个函数
正确使用方法
#include<stdio.h>
int max(int x,int y){ return(x>y?x:y); }
void main()
{
int (*ptr)(int, int);
int a,b,c;
ptr=max;
scanf("%d,%d",&a,&b);
c=(*ptr)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
13.((fp=fopen(“test.txt”,”r”))为空时,说明不能打开test.txt这个文件
所以要填NULL
14.函数void f(struct A *t)的参数是个指针,调用后实现对a.b的改变
15.while(p){printf(“&d”,p->data);【15】;}
while(p)意思就是当p不为Null时
printf(“&d”,p->data);是输出当前p的data内容
p=p—>next的意思是 将p指向下一个节点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询