c语言问题
#includeint main(){int i,j,k=0;//两个循环数 一个标记数int a[5][5],s=0,sum=0;//数组printf("Input sample:
");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<5;i++)s+=a[0][i];//用s表示第一行的和 而后用sum表示每行每列对角线 并与s对比for(i=0;i<5;i++)//检查行{sum=a[i][0]+a[i][1]+a[i][2]+a[i][3]+a[i][4];if(sum-s)//不相等就设置判断数为1 跳出循环{k=1;break;}}for(i=0;i<5;i++)//检查列{if(k)//如果k为1 直接跳出该循环break;sum=a[0][i]+a[1][i]+a[2][i]+a[3][i]+a[4][i];if(sum-s){k=1;break;}}for(sum=j=i=0;i<5;i++)//检查对角线{if(k)//如果k为1 直接跳出该循环break;sum+=a[i][i];//主对角线上的和j+=a[i][5-i];//负对角线上的和//下面我是想的反正循环没用到j就拿来做累加和 不然又得写一个if(sum-s||j-s)//sum-s和j-s其中一个不为0 那么整体不为0 就跳出 {k=1;break;}}if(k)//输出{printf("Output sample:
");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);putchar(10);}}elseprintf("No
");return 0;}差不多就这样吧 算法不是很完美 哪里有问题还请说一下
没有宏定义,在头文件下面加
#define PRId32 "d"
int i;
char s[80], *p;
for (i=0; i<79; i++)
{ s[i]=getchar();
if (s[i]==’\n’) break;
}
s[i]= 【 '\0' 】;
p = 【 s 】;
while (*p!=’\0’) {
putchar(*p);
p++;
}
2. 下面程序段的运行结果是【 hELLO! 】
char s[80], *sp=”HELLO!”;
sp=strcpy(s,sp);
s[0]=’h’;
puts(sp);
3. 下面程序段的运行结果是【 bcdABCD 】
char s[20]=”abcd”;
char *sp=s;
sp++;
puts(strcat(sp, “ABCD”));
选择:
1.下列程序完成的功能是将字符串a复制到字符串b,并显示这两个字符串。请将程序补充完整。(99年北京市试题)
main()
{char a[100]={“I am a student”};
char b[100], *p1, *p2;
p1=a; p2=b;
while (【① D 】)
{p1++;
p2++;
}
printf(“%s\n%s\n”, 【② B 】);
}
① A) *p1 !=’\0’ B) *p2 !=’\0’
C) (*p1=*p2)!=’\0” D) (*p2=*p1) !=’\0’
② A) a[],b[] B) a,b
C) a[100],b[100] D) a[0],b[0]
2.下列程序是检查一个字符串是否回文。所谓回文即正向,反向的拼写都一样,如moom,aba等。当是回文时,输出“yes!”.否则输出”no!”。填空。(99年北京市试题)
main()
{ char *p, *q;
int i,m,n,k;
printf(“please input a string:\n”);
scanf(【① C 】);
n = strlen(p);
m=n/2; 【② A 】; k=0;
for (i=0; i<=m; i++)
if (*p++ !=*q--) k=1;
if (【 ③ D 】)
printf(“yes! \n”);
else
printf(“no! \n”);
}
①A) (%c”,p) B)(“%c”,&p) C)(“%s”, p) D)(“%s”,&p)
②A) q=p+n-1 B) q=p+n+1 C)q=p+n D) q=q-n
③A) k=1 B) k C) k==1 D) k==0
三:一.填空题
1.定义语句 int *f(); 和int (*f)();的含义分别【 f是函数返回整型指针的函数 】和【 f是指针指向返回整型数据的函数 】。
2.请根据运行结果,完成main函数中的填空。
arr_sum(int arr[], int n)
{ int i,sum=0;
for (i=0; i<n; i++) sum=sum+arr[i];
return(sum);
}
main()
{ int arr_sum();
static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p,total1, total2;
【 int (*pt)()=arr_sum 】;
pt=arr_sum;
p=a[0];
total1=arr_sum(p,12);
total2=(*pt)(【 p,12 】);
printf("total1=%d\ntotal2=%d\n",total1,total2);
}
程序运行结果:
total1=144
total2=144
1
s[i]= 【 '\0' 】;
p = 【 s 】;
2. 下面程序段的运行结果是【 hELLO! 】
3. 下面程序段的运行结果是【 bcdABCD 】
选择:
1
① D) (*p2=*p1) !=’\0’
② B) a,b
2
① C)(“%s”, p)
② A) q=p+n-1
③ D) k==0
三:一.填空题
1.定义语句 int *f(); 和int (*f)();的含义分别
【 函数f(),返回值类型为int* 】和【 函数指针 指向的函数类型为int f() 】。
2.
【int (*pt)(int[],int);】;
pt=arr_sum;
p=a[0];
total1=arr_sum(p,12);
total2=(*pt)(【 p,12 】);
1.
s[i]=0;
p=s;
2.
hELLO
3.
bcdABCD
选择:
1.DB
2.CAD
三、填空
1.int *f();是声明一个返回值类型是int*的函数f,该函数无参数。
int (*f)();是定义一个函数指针f,指向一个返回值类型是int,并且没有参数的函数。
2.
int (*pt)(int *,int);
total2=(*pt)(p,12);
在语言教学过程中,会存在什么问题?
也能够注意到学生在学习语言上的问题,根据学生的现实情况进行及时的调整。那么关于在语言教学过程中,会存在什么问题?以下是我的看法:一、会存在学生发音不准的问题 当我们都习惯了自己的母语系统之后,我们的发音系统也基本上都定型了。在学习外语的时候,会经常遇到母语中没有的发音方式和发音方法,...
孩子学习语言的三大重要问题,都有哪些?
孩子的语言表达能力非常的重要,这是每个人都必备的一种能力,而这项能力我们应该从小培养孩子。语言过渡在孩子小的时候,他的语言可能就是情景性的语言。很多时候人们不理解孩子到底在说什么,只有在特定的情景下能明白孩子到底说什么,有可能孩子在表白的时候还得再加上肢体的语言。这个时候我们就要学会让...
学习第二语言时最常见的问题有哪些?
2.语法错误:学习第二语言时,很容易犯语法错误。这是因为每种语言都有其独特的语法规则和结构,而学习者可能不熟悉或理解不透彻这些规则。因此,他们可能会在句子结构、动词时态、名词性别等方面犯错。3.词汇不足:学习第二语言时,词汇量是一个常见的问题。学习者可能会遇到一些生词或短语,无法理解或...
关于语言的问题
劳动论 与摹声论相似的理论认为语言是与艰苦劳动密不可分的,语言是从哼哼声和呼喊声发展而来的。但是,以上这些理论严格地限制了词汇的范围,因而不被大多数人认可。与生俱来论 有的学者认为可以通过观察儿童如何学习说话来提示有关语言起源的一些问题。如古埃及的国王萨玛堤欧斯曾把两个婴儿放在与世...
什么叫语句有问题
第一、有语法结构方面的毛病。主要是用词不当、成分缺失、搭配不当、句式杂糅、逻辑混乱等。造成这类问题的原因是语言表达能力差。比如:用词不当:这座山真是巧夺天工啊!(成语使用不当)成分缺失:关于这个问题,回答的人很多(缺主语)搭配不当:我看到了小鸟,高山和风的声音。句式杂糅:以迅雷...
关于语言的问题
至于run和set的义项,固然是多,但是汉语里也不少这样的例子,比如“打”。再说从小学习某种语言,就会习惯它,咱们觉得中文很简单,外国人眼里就是天书,这么多的汉字要一个一个记,太痛苦了。在他们眼里,这样的问题更多。某个字是读第一声还是第二声,要死记,哪几个意思发同一个音,要死记(一...
播音主持语言表达存在的问题及对策论文
广播节目是人们接受社会讯息、提升精神文化素养的重要途径,保证节目质量需要重视语言表达方面的表现。因此,在广播节目的录制过程中,播音主持作为节目的掌控者需要充分认识到语言表达能力的重要性,对节目主持过程中语言表达暴露出的问题进行解决,通过语言表达能力的逐步提升稳定并提高节目的收听率[1]。 1播音主持语言表达存在...
向下沟通中的常见语言错误
发号施令型语言总是告诉员工:作为一个员工,他 (她)“应该”怎么做、“必须”怎么做、“”怎么做、“可以”怎么做。 发号施令型的上级认为,通过这样的语言可以向员工传递解决问题的办法,期望员工能无条件地接受。它也是许多上级最喜欢使用的一种语言。 发号施令型语言可以分为四种,根据上级使用的频率排列为: ...
语言学问题
1. 没有语言,利用文字照样可以进行交际。2. 在语言的辅助交际工具中,文字是最重要的。以上两句中,第一句是错误的,文字是记录语言的符号系统,拼音文字记录语言系统中的音素或者音节,汉字记录语言系统中的语素,脱离了语言,文字无所依托,何来交际功能?而第二句是正确的,文字是最重要的语言的辅助...
在语言教学中存很多问题,应该怎么应对呢?
好好应对,有些幼师根本不会懂得发现孩子的能力,也不会有效的引导孩子说话等等,孩子有好奇心的天性,所以发问很多,但是语言表达不够好,那真的关乎老师如何教如何做了。尽量使用文明、优雅和书面的语言。因为幼儿园的孩子们渴望吸收各种新单词。至于普通话模式,许多教师的普通话不是很标准,也不是当地...
凭莺九维:[答案] C语言没有专门bool(布尔)类型数据, 在C语言中用0表示假,其余非0整型数据表示真. 例如 int i=7,j=0; if(i) printf("%d",i); if(j) prinftf("%d",j); 结果只会显示7.
维扬区15032197339: C语言问题 - ?
凭莺九维: A、正确; B、等号左边不能有算术表达式,错误; C、同上,错误; D、定义语句只能是变量,赋值表达式,不能是纯算术表达式;错误; 虽然楼主有补充说是D,但我认为是A正确,题面己说x,y正确定义,那就...
维扬区15032197339: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... - ?
凭莺九维:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...
维扬区15032197339: 关于C语言的问题?
凭莺九维: int a=10; a+=a-=a-a (此题是:复合赋值表达式,复合赋值运算符的运算优先级与赋值运算符的优先级相同(优先级都非常低),运算方向均为自右向左.(1)先计算最右边的表达式a-a的值为0. (2)再计算a-=0,该表达式等价a=a-0=10.(此时...
维扬区15032197339: c语言问题 - ?
凭莺九维: 此问题涉及全局变量和局部变量的作用域:#include <stdio.h> int c=1; main() { int a=2,b=3; a=b; //到这里确实是a=b=3; { int b=5,c=6; a=2*b; } //到这里后a=10;b=5; printf(“%d”,a); //所以输出a的值是10;} 上面程序是说明局部变量的作用域是...
维扬区15032197339: 简单的C语言问题 - ?
凭莺九维: main() int a,b,c,t; scanf("%d%d%d",&a,&b,&c); /* 输入三个数 */ printf("a=%d,b=%d,c=%d",a,b,c); /* 做比较用 */ t=a;a=b;b=t; /* 现在b原来的值变成了a的值,a原来的值变成了b的值 */ t=a;a=c;c=t; /* 这时候 a的值(其实是b的原值) 变成了c的值,也就等于b 的值给了C;*/同时C的值也给a printf("%4d,%4d,%4d",a,b,c); }
维扬区15032197339: C语言问题解答?
凭莺九维: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不 依赖计算机硬件的应用程序.因此,它的应用范围广泛. C是结构...
维扬区15032197339: 关于C语言编程问题 - ?
凭莺九维: "我在TURBO C上运行了也没有错误"按Ctrl+F9运行……另外在TC的文件夹里(默认),生成了对应的exe文件,那个程序可以用于发布.引用一下别人说的:“珍爱生命,远离TC”……
维扬区15032197339: C语言问题 - ?
凭莺九维: 递归计算阶乘输出y=24程序有个错误fac(int n,int *t) { int s; if((n==1)||(n==0)) *t=1; else{fac(n-1, *t=n*s;} /* ...
维扬区15032197339: c语言问题 - ?
凭莺九维: 楼主的输出结果是错误的,应该是0,3,5 c=(a-=a-5),(a=b,b=3); 这一句先因为赋值的优先级高于逗号表达式的优先级,因此c的值为(a-=a-5)的值,其中a被赋值为5,然后赋值给c,(这里懂?),在表达式(a=b,b=3)里,又给a赋值,由于b此时等于0,因此a被赋值为0,然后是b=3 因此最后输出结果是 0,3,5 希望对你有帮助!