C语言上机题库6

合集下载

C语言上机试题1-20套

C语言上机试题1-20套

C 语言上机考试题(第一套)1.编写函数fun ,它的功能是:计算并输出下列级数和:)1(1321211+⨯++⨯+⨯=n n S 例如,当n = 10时,函数值为:0.909091注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。

试题程序:#include <conio.h>#include <stdio.h>double fun( int n ){float…………}main() /*主函数 */{ clrscr();printf(″%f\n ″, fun(10));}解答:#include <conio.h> #include <stdio.h> double fun( int n ) { double s=0; int i; for(i=1;i<n+1;i++) s+=1.0/(i*(i+1)); return s; } main() /*主函数 */ { system("cls"); printf("%f\n",fun(10)); }说明:主函数中的clrscr()函数为TC 下使用的清屏函数,在VC 中不能使用,在本题中可以直接删除或改为system("cls")2.在[10000, 20000]范围内考察个位数字是7的素数, 问:(1) 这样的素数有多少个?(2) 其中最大的一个等于几?解答:#include <stdio.h>int main(void){int max,num=0;int i,j;for(i=10000;i<20001;i++){for(j=2;j<i;j++)if( i%j==0 )break;if( j==i && i%10==7){num++;max=i;}}printf("num=%d,max=%d\n",num,max);return 0;}3. 编写程序,从键盘输入一年份,判断该年份是否为闰年。

C语言上机考试

C语言上机考试

一、单项选择1.题号:4889以下函数调用语句中,实参的个数是().exce((v1,v2),(v3,v4,v5),v6);A、3B、4C、5D、6// (v1,v2)是一个逗号表达式,(v3,v4,v5)也是一个逗号表达式答案:A2.题号:4093关于return语句,下列正确的说法是().A、可以在同一个函数中,出现多次B、在主函数和其他函数中,均可出现C、必须在每个函数中,出现D、只能在除主函数之外的函数中,出现一次//只能执行其中的一个的return 语句。

并且函数遇到return语句,结束函数的执行。

答案:A3.题号:4535数组名作为实参数传递给函数时,数组名被处理为().A、该数组的首地址B、该数组的元素个数C、该数组中各元素的值D、该数组的长度答案:A4.题号:4525在C语言的函数中,下列正确的说法是().A、数组名不能作形参B、可以有也可以没有形参C、形参必须是变量名D、必须有形参答案:B5.题号:4083以下正确的函数定义形式是().A、double fun(int x,int y)B、double fun(int x;int y)//错在分号C、double fun(int x,y);//错在形参y没有类型D、double fun(int x,int y);//错在函数头后没有分号答案:A6.题号:4232C语言程序中,必须有的函数是().A、main()B、#include"stdio.h"C、scanfD、printf答案:A7.题号:4048下面对函数的叙述,正确的是().A、函数中无论是否有return语句,都能返回正确值B、函数中没有return语句,说明不带回值C、函数不能嵌套定义D、函数的返回值是通过return语句获得的答案:C8.题号:4073在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A、传递方式由用户指定B、由实参传给形参,再由形参传回实参C、地址传递D、单向值传递答案:D9.题号:5119下列关于函数的叙述中正确的是().A、每个函数都可以单独运行//主函数可以单独运行。

C语言上机题(105套)改后

C语言上机题(105套)改后

第一套填空:调用fun函数建立班级通讯录。

写到名为myfile5.dat的二进制文件中。

1、STYPE 2、FILE 3、fp改错:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串后面。

1、for( i=0; i<=s1; i ++)改为for(i = 0 ; i < s l ; i++)2、t[sl] = '\0';改为t[2*sl] = '\0';程序设计:将两个两位数的正整数a、b合并形成一个整数放在c中。

{*c=(a/10)*1000+(b/10)*100+(a%10 )*10+(b%10);}第二套填空:从键盘读入若干行文本(每行不超过80个字符),写到文件myfile4.txt 1、*fw2、str 3、str改错:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。

高位仍在高位,低位仍在低位。

1、void fun (long s, long t)改为void fun (long s, long *t) 2、sl = sl*100;改为sl = sl*10;程序设计:将两个两位正整数a、b合并形成一个整数放在c中{*c=(b/10)*1000+(a%10)*100+(b%1 0)*10+(a/10);}第三套填空:将自然数1~10以及它们的平方根写到名为myfile3.txt 文件中,1、fp2、fclose(fp); 3、fname改错:将n个无序整数从小到大排序。

1、for ( i=j+1; i<n-1 ; i++ )改为for ( i=j+1; i<n; i++ )2、t=i;改为p=i;程序设计将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位{*c=(b%10)*1000+(a%10)*100+(b/1 0)*10+(a/10);}第四套填空:调用函数fun将指定源文件中的内容复制到指定的目标文件中,.主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。

C语言上机考试系统试题及答案(上机系统部分)

C语言上机考试系统试题及答案(上机系统部分)
计算结果在main()函数中输出。
例如,输入下面矩阵:
1 2 3
4 5 6
7 8 9
其转置矩阵为:
1 4 7
2 5 8
3 6 9
则程序输出:
2 6 10
6 10 14
10 14 18
注意:部分源程序已给出,并保存在考生文件夹下的 prog1.c 文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语
句,并将横线去掉。
#include <stdio.h>
#include<conio.h>
void fun (int a[3][3], int b[3][3])
{
int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%7d",t[i][j]);
printf("\n");
}
}【参考答案】
程序填空题:第9行 bb[i]=0 第24行 bb[5]++ 第26行 p++;【 ++p; p=p+1; p+=1; 】
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
printf("%7d ",array[i][j]);
printf("\n ");
}
fun(array);
printf("Converted array:\n ");

c语言上机考试题库

c语言上机考试题库

c语言上机考试题库单项选择题1.有char c=’1’,下面说法中正确的是()。

A. 语句putc+2);的输入结果为51B. 语句put“%d”,c+2);的输出结果为3C. 语句put“%c”,c+2);的输入结果为51D. 语句put“%c”,c+2);的输出结果为32.设c1,c2均就是char型变量,则下面不恰当的函数调用为()。

A. scanf(”c1=2=%c”,&c1,&c2);B. get);C. putc2);D. putc1,c2);3.为了表示关系x>=y>=z,下面C语言表达式中正确的是()。

A. (x>=y)&&(y>=z)B. (x>=y)and(y>=z)C. (x>=y>=z)D. (x>=y)&(y>=z)4.设x,y,z,t为int型变量,则继续执行以下语句后,t的值()。

x=y=z=1;t=++x||++y&&++z;A. 不定值B. 2C. 1D. 05.对if语句中表达式的类型,下面正确的说法是()。

A. 必须就是关系表达式B. 必须是关系表达式或逻辑表达式C. 可以就是任一表达式D. 必须是关系表达式或算术表达式6.对for(表达式1;;表达式3)可以认知为()。

A. for(表达式1;0;表达式3)B. for(表达式1;表达式1;表达式3)C. for(表达式1;1;表达式3)D. for(表达式1;表达式3;表达式3)7.执行语句for(i=1;i++<4;);之后,变量i的值为()。

A. 3B. 4C. 5D. 不确定8.若二维数组a存有m列,则在a[i][j]前的元素个数为()。

A. j*m+iB. i*m+jC. i*m+j-iD. i*m+j+19.下面说法中正确的是()。

A. 在C语言中,可以采用动态内存分配技术,定义元素个数气门的数组B. 在C语言中,数组元素的个数可以不确定,允许随即变动C. 在C语言中,数组元素的数据类型可以不一致D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数10.无法把字符串:“good!”参数值数组b的语句就是()。

c语言上机题库及详解答案下载

c语言上机题库及详解答案下载

c语言上机题库及详解答案下载C语言上机题库及详解答案下载一、选择题1. 在C语言中,以下哪个是正确的数据类型?A. IntegerB. intC. realD. float答案:B2. 下列哪个是C语言中的合法变量名?A. 2variableB. variable2C. variable-twoD. variable#答案:B3. C语言中,以下哪个语句用于输入数据?A. scanf()B. printf()C. input()D. output()答案:A二、填空题4. 在C语言中,定义一个整型变量的关键字是_________。

答案:int5. 一个C语言程序的执行从_________函数开始。

答案:main6. 在C语言中,若要输出一个浮点数,可以使用_________函数。

答案:printf三、简答题7. 简述C语言中数组的定义方式。

答案:在C语言中,数组的定义方式为:类型名数组名[数组大小];例如,int numbers[10] 定义了一个整型数组,可以存储10个整数值。

8. 解释C语言中的指针是什么,并给出一个指针的示例。

答案:指针是C语言中一种特殊的数据类型,它存储了另一个变量的内存地址。

示例:int *ptr; 这里ptr是一个指向整型数据的指针。

四、编程题9. 编写一个C语言程序,实现求两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```10. 编写一个C语言程序,实现对一个字符串进行反转。

c语言上机考试试题

c语言上机考试试题C语言上机考试试题在计算机科学领域中,C语言是一门重要的编程语言,广泛应用于软件开发、系统编程等方面。

作为计算机专业的学生,掌握C语言的基本知识和编程技巧是必不可少的。

为了检验学生对C语言的掌握程度,许多学校和培训机构会安排C语言上机考试。

下面,我们来看一些典型的C语言上机考试试题。

1. 编写一个程序,从键盘输入一个整数n,计算并输出1到n的累加和。

这道题考察了学生对循环结构的理解和运用。

学生需要使用循环语句(如for、while等)来实现累加的功能,并且注意输入的合法性。

2. 编写一个程序,从键盘输入一个字符串,统计并输出其中的字母、数字和其他字符的个数。

这道题考察了学生对字符串处理的能力。

学生需要使用字符数组和循环语句来逐个判断输入字符串中的字符,并根据字符的类型进行计数。

3. 编写一个程序,从键盘输入一个正整数n,判断并输出n是否为素数。

这道题考察了学生对素数判断的理解和实现。

学生需要使用循环语句和条件判断语句来判断n是否能被2到sqrt(n)之间的任意整数整除。

4. 编写一个程序,从键盘输入一个正整数n,计算并输出n的阶乘。

这道题考察了学生对递归的理解和应用。

学生可以使用递归函数来实现阶乘的计算,也可以使用循环语句来实现。

5. 编写一个程序,从键盘输入一个字符串,将其中的大写字母转换为小写字母,并输出转换后的字符串。

这道题考察了学生对字符处理的能力。

学生需要使用字符数组和循环语句来逐个判断输入字符串中的字符,并根据字符的ASCII码进行转换。

6. 编写一个程序,从键盘输入一个字符串,判断并输出该字符串是否为回文字符串。

这道题考察了学生对字符串处理和回文判断的能力。

学生需要使用字符数组和循环语句来逐个比较输入字符串中的字符,并判断是否为回文字符串。

通过上述的典型试题,我们可以看到C语言上机考试主要考察学生对基本语法、流程控制、数组和字符串处理等方面的掌握程度。

在解答这些试题时,学生需要注重代码的逻辑性、清晰性和效率性,避免出现死循环、数组越界等常见错误。

C语言上机题库50套

1、 *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2、编程:i n t i,j=0,m i n=a[0].s;fo r(i=0;i<N;i++){i f(a[i].s<m i n){j=0;b[j++]=a[i];m i n=a[i].s;}e l se i f(m i n==a[i].s)b[j++]=a[i];}re t u rn j;3:*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;4、i n t i = 0, j = 0;w h i l e(s[i]){i f(i%2==0&&s[i] %2==0)t[j++] =s[i];i++;}t[j] = 0;5、编程:i n t i;f l o at av e r=0.0;fo r(i=0;i<n;i++)av e r+=a[i];av e r=av e r/n;re t u rn av e r;6、编程:i n t i;ch ar *p=s,*q=t;i n t n=0,m=0;w h i l e(*p) /*计算串s的长度n,其中p为临时指针*/{n++;p++;}w h i l e(*q) /*计算串t的长度m,其中q为临时指针*/ {m++;q++;}i f(n>=m) /*比较m和n的值,设置p指向较大的指针*/ p=s;e l sep=t;re t u rn p;7、编程:*n=0; i n t i;fo r(i=1;i<=m;i++)i f(i%7==0||i%11==0)a[*n++]=i;8、n t i;fo r(i=1;i<s t rl e n(s s);i+=2){I f( (s s[i]>='a'&&s s[i]<='z') s s[i]-=32;9、编程:i n t i,j=0;fo r(i=0;i<s t rl e n(s);i+=2)i f(s[i]%2==0) t[j++]=s[i];t[j]='\0';10、编程:i n t i,j=0;fo r((i=0;i<s t rl e n(s);i+=2)t[j++]=s[i];t[j]='\0';11、编程:i n t i,j;i n t t=0;fo r(i=2;i<m;i++){j=2;w h i l e(j<i){i f(i%j==0){x x[t]=i;t++;b re ak;}j++;}*k=t;12、i n t cn t=0;ch ar *p=s s;w h i l e(*p){i f(*p==c)cn t++;p++;}re t u rn cn t;13.编程题:i n t c[3][3];fo r(i=0,i<3;i++)fo r(j=0;j<3;j++){c[i][j]=a[j][i];b[i][j]=a[i][j]+c[i][j];}14、i n t i;*n=0;fo r(i=7;i<1000;i++)i f (((i%7)==0)||((i%11)==0)&&((i%77)!=0)a[(*n)++]=i;15、ch ar *p=t t;i n t i;fo r(i=0;i<26;i++)p p[i]=0;w h i l e(*p){i f(*p>='a'&&p<='z')p p[*p-'a']+=1;p++;}16、i n t p,m=0;fo r(p=0;p<L E N;p++)i f(p!=n){b[m]=a[p];m++;} b[m]='\0';17、编程:i n t k;f l o at s t r=1.0,s u m=1.0;fo r(k=2;k<=n;k++){s um=s um+k;s t r=s t r+1/s u m;}re t u rn s t r;18 f l o at x1=0.0,x0;d o{x0=x1;x1=co s(x0);}w h i l e(f ab s(x0-x1)>0.000001);re t u rn x1;19、编程:i n t f0=0,f1=1,f;d o{f=f0+f1;f0=f1;f1=f;}w h i l e(f<t);re t u rn f;20、编程: d o u bl e s=0.0;i n t i;fo r(i=1;i<=m;i++)s=s+l o g(1.0*i);s=s q rt(s);re t u rn s;21、编程: *c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;22、编程:S TR E C t m p;i n t i,j;fo r (i=0;i<N;i++)fo r (j=i+1;j<N;j++)i f(a[i],s<a[j],s){tm p=a[i];a[i]=a[j];a[j]=tm p;23、编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);24编程: ch ar *p=p1;w h i l e (*p)p++;w h i l e(*p2){*p++=*p2++;*p=0;}25. 编程: l o n g s=0, t;i n t i=0,j,n=s t rl e n(p),k,s1;i f (p[0]=='-')i++;fo r (j=i;j<=n-1;j++){t=p[j]-'0';s1=10;fo r (k=j;k<n-1;k++)t*=s1;s+=t;}i f (p[0]=='-')re t u rn–s;e l se re t u rn s;26,编程:d o u bl e s;f l o at n,t,p i;t=1;p i=0;n=1.0;s=1.0;w h i l e((f ab s(s))>=e p s){p i+=s;t=n/(2*n+1);s*=t;n++;}p i=p i*2;re t u rn pi;27、编程:i n t i;*m ax=a[0];*d=0;fo r(i=0;i<n;i++)i f(*m ax<a[i]);{*m ax=a[i];*d=i;}28、编程: i n t i,j,m ax=a[0][0];f o r(i=0;i<2;i++)f o r (j=0;j<M;j++)i f(m ax<a[i][j])m ax=a[i][j];re t u rn m ax;29、编程:i n t i,j=o;fo r(i=1;i<s t rl e n(s);i+=2)i f (i%2==0&&s[i]%2)t[j++]=s[i];t[j]='\0';30编程:i n t i,j=0;fo r(i=1;i<s t rl e n(s);i+=2)i f(s[i]%2)t[j++]=s[i];t[j]='\0';31、编程:ch ar *p=s si n t i=0;w h i l e(*p){i f((i%2)&&(*p>='a'&&*p<='z'))*p-=32;p++;i++;}32、*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;33、编程:fl o at av=0.0;i n t i,j=0;fo r(i=0;i<m;i++)av+=s co re[i];av/=m;fo r(i=0;i<m;i++)i f(av>sco re[i])be l o w[j++]=s co re[i];re t u rn j;34、编程:i n t i=0;*n=0;f o r (i=1;i<=x;i++)i f((x%i==0)&&(i%2))p p[(*n)++]=i;35、 i n t r=0,t e m p,p,s i g n=1;f o r(t e m p=m+1;te m p<m*m;te m p++){fo r(p=2;p<te m p;p++){i f(te m p%p!=0)s i g n=1;e l se{s i g n=0;b re ak;}}i f(si g n==1&&p>=te m p){i f(k>=0){x x[r++]=te m p;k- -;}e l se b re ak;}}36编程:i n t i,p o s=0,m ax=*s;fo r(i=1;i<t;i++){i f(m ax<*(s+i)){m ax=*(s+i);p o s=i;}}*k=po s;37、编程:fl o at re s ul t,te m p=1.0;i n t i;fo r(i=1; i<=m;i++)t e m p=tem p*i;re s ul t=te m p;fo r(te m p=1.0,i=1;i<=n;i++)t e m p=tem p*i;re s ul t=re s ul t/te m p;fo r(te m p=1.0,i=1;i<=m-n;i++)t e m p=tem p*i;re s ul t=re s ul t/te m p;re t u rn re s ul t;38. i n t i;fo r(i=21;i<=n;i++)i f((i%3==0)&&(i%7==0))s um=s um+i;re t u rn s p rt(s um);39、编程:d o u bl e s=0.0;i n t i;fo r(i=1;i<=n;i++)s=s+1.0/(i*(i+1));re t u rn s;45、编程:i n t i;d o u ble a=1,b=1,s=1;fo r(i=1;i<=n;i++)41、i n t i,n=0,fg=1;ch ar *p=s t r;w h i l e(*p){n++;p++;}fo r(i=0;i<n/2;i++)i f(s t r[i]==s t r[n-1-i]);e l se{fg=0;b re ak;}re t u rn fg;42、编程:i n t i,j;fo r(i=0;i<m m;i++)fo r(j=0;j<n n;j++){b[*n]=*(*(s+i)+j);*n=*n+1;}43 f o r(j=0;j<n n;j++)fo r(i=0;i<m m;i++)b[n p++]=s[i][j];44..编程:i n t i,j,k=0;fo r(i=0;i<M;i++){fo r(j=0;j<N;j++)i f*(*(a+i)+j){b[k]=*(*(a+i)+j};k++;}e l seb re ak;b[k]=’\0’;}45、编程:i n t b[N],i,j=0;fo r(i=p+1;i<n;i++){b[j]=w[i];j++;}fo r(i=0;i<=p;i++){b[j]=w[i];j++;}fo r(i=0;i<n;i++)w[i]=b[i];46、ch ar a[N];i n t i;fo r(i=0;i<m;i++)a[i]=w[i];w h i l e(w[i]){w[i-m]=w[i];i++;}i--;m--;fo r(;m>=0;m--;i--) w[i]=a[m];47、编程: fo r(j=0;j<M;j++)b[n]=s[j][i];48、编程; i n t i,t,j=0,*p=a;t=p[0];fo r(i=0;i<=n;i++)i f(t==p[i]);e l se{a[j]=t;t=p[i];j++;}i f(i>=n)a[j]=t;re t u rn j;49、编程:i n t i;fo r(i=0;j<M;i++) b[i]=0;fo r(i=0;i<N;i++)i f(a[i]>=100)b[10]++;e l se b[a[i]/10]++;50、编程: i n t i,n=0;fo r(i=0;i<s t rl e n(s);i++){i f(s[i]>=’ a’&&s[i]<=’z’&&s[i+1]=’ ’|s[i+1]==’\0’)n++;}51./*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位,b/10获取b的十位*/ *c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000;52. i n t i,j;ch ar t;fo r(i=1;i<=m;i++){t=w[0];fo r(j=1;w[j]!=′\0′;j++)w[j-1]=w[j];w[j-1]=t; }}。

c语言上机考试题及答案

c语言上机考试题及答案1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个函数?A. intB. voidC. functionD. return答案:B3. 以下哪个选项是正确的C语言整型常量?A. 0x1AB. 1.2e3C. 0b1010D. 0123答案:A4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello World"答案:C5. 下列哪个选项是C语言中的逻辑运算符?A. ||B. &&C. !D. A和B答案:D6. C语言中,以下哪个选项用于声明一个指向整型的指针?A. int *p;B. int *p[];C. int p*;D. int p[];答案:A7. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];};C. struct Student {int id;char name[];};D. struct {int id;char name[50];} Student;答案:A9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add();C. int add(int, int);D. int add(int a, int b) {}答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>"D. #include 'stdio.h'答案:A。

C语言期末上机考试题库

C语言基础一:1.下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x<<02>>B>>23.下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。

A) swithB) cherC) Case).Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( B )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(OUT==NULL)
printf("Write File Error");
}
fun(i);
for (m=0;m<3 ;m++ )
{
for(n=0;n<3;n++)
{
fprintf(OUT,"%d",i[m][n]);
}
fprintf(OUT,"\n");
}
fclose(IN);
fclose(OUT);
【程序设计】
--------------------------------------------------
功能:判断一个整数w的各位数字平方之和能否被5整除,
可以被5整除则返回1,否则返回0。
------------------------------------------------*/
#include "stdio.h"
if(IN==NULL)
{
printf("Read File Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write File Error");
} for(c=1;c<=5;c++)
{
fscanf(IN,"%d",&t);
o=fun(t);
;
x=str1[i]-str2[i];
/***********SPACE***********/
printf("the compare result is: %d\n",x);
return 0;
}
二、程序设计
1./*------------------------------------------------
/***********SPACE***********/
s=s+i;
}
printf("1+3+5+…+99=%d\n", s);
return 0;
}
2.//完成程序填空,用do-while结构实现s=1+3+5+……+99
# include<stdio.h>
int main()
{
long sum;
{
/**********Program**********/
long s1=10;
s /=10;
t=s %10;
while (s>0)
{ s=s/100;
t=s%10*s1+t;
s1=s1*10;
}
/********** End **********/
}
return t;}main Nhomakorabea){
long s, t,m;

一、填空
1.//完成程序填空,实现求s=1+3+5+……+99
# include<stdio.h>
int main( )
{ int i,s;
/***********SPACE***********/
i=1;
s=1;
/***********SPACE***********/
while(i<99)
{
i=i+2;
}
str1[i]=str2[j];
str1[i]='\0';
printf("the new string:\n");
printf("%s\n",str1);
return 0;
}
4./*
完成程序填空,进行两个字符串str1和str2的比较,若str1>str2,
输出一个正数;若str1=str2,输出0;若str1<str2,输出一个负数,
并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。
*/
#include "string.h"
int main()
{
char str1[81],str2[81];
int i,j;
printf("input the first string:\n");
/***********SPACE***********/
main()
{
int a[3][3],i,j;
fun(a);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
yzj();
}
fun(int arr[][3])
{ int i,j;
/**********Program**********/
输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。
*/
#include "stdio.h"
#include "string.h"
int main()
{
char str1[81],str2[81];
int i,x;
printf("input the first string:\n");
change(str);
puts(str);
yzj();
}
yzj()
{
FILE *IN,*OUT;
int n;
char i[200];
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read File Error");
}
OUT=fopen("out.dat","w");
gets(str1);
printf("input the second string:\n");
gets(str2);
/***********SPACE***********/
for(i=0;str1[i]!='\0';i++)
;
/***********SPACE***********/
for(j=0;str2[j]!='\0';j++,i++)
fprintf(OUT,"%ld\n",m);
}
fclose(IN);
fclose(OUT);
}
3./*------------------------------------------------
【程序设计】
--------------------------------------------------
/***********SPACE***********/
gets(str1);
printf("input the second string:\n");
gets(str2);
/***********SPACE***********/
for(i=0;str1[i]==str2[i] && str1[i]!='\0';i++)
int i,item;
/***********SPACE***********/
【sum=0;】
i=1;
item=2*i-1;
do
{
sum=sum+item;
i++;
/***********SPACE***********/
item=【2*i-1】
/***********SPACE***********/
if(OUT==NULL)
{
printf("Write File Error");
}
fscanf(IN,"%s",i);
change(i);
fprintf(OUT,"%s\n",i);
fclose(IN);
fclose(OUT);
}
4./*------------------------------------------------
for (i=0;i<3;i++)
for (j=0;j<3;j++)
if(i==j)
arr[i][j]=1;
else
arr[i][j]=0;
/********** End **********/
}
yzj()
{
FILE *IN,*OUT;
int m,n;
int i[3][3];
int o;
OUT=fopen("out.dat","w");
功能:从低位开始取出长整型变量s中偶数位上的数,依次
构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:642。
------------------------------------------------*/
#include "stdio.h"
long fun (long s,long t)
相关文档
最新文档