福建师范大学C语言第一次作业及答案
大一C语言选择题及答案
第1章C语言程序设计概述一.选择题1.以下叙述中正确的是(A)A.C语言程序中注释部分可以出现在程序中任意合适的地方B.花括号“{”和“}”只能作为函数体的定界符C.构成C语言程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语言语句之间的分隔符,不是语句的一部分2.以下叙述中错误的是(A)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户所定义的标识符中,大,小写字母代表不同标识3.下列关于C语言用户标识符的叙述中正确的是(B)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头4.以下关于C语言标识符的描述中,正确的是(D)A.标识符可以由汉子组成B.标识符只能以字母开头C.关键字可以作为用户标识符D.Area与area是不同的标识符5.以下正确叙述是(C)A.在C语言中,main函数必须位于文件的开头B.C语言每行只能写一条语句C.C语言本身没有输入,输出语句D.对一个C语言进行编译预处理时,可检查宏定义的语法错误6.下面说法正确的是(C)A.C程序由符号构成B.C程序由标识符构成C.C程序由函数构成D.C程序由C语句构成7.以下叙述不正确的是(D)A.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句后面8.C语言规定:在一个源程序中,main函数的位置可以任意9.以下不能定义为用户标识符的是(D)A.scanfB.V oidC._3comD.int10.以下不合法的用户标识符是(C)A。
j2_KEY B.Double C.4d D._8_11.下列四组选项中,均不是C语言关键字的是(A)A.define IF typeB.getc char printfC.include scanf caseD.while go pow12.以下不能定义为用户标识符的是(D)A.MainB._0C._intD.sizeof13.以下不合法的用户标识符是(C)A。
c语言入门经典 习题答案
c语言入门经典习题答案C语言入门经典习题答案C语言是一种广泛使用的编程语言,它被广泛应用于系统软件、应用软件、驱动程序、网络软件等领域。
对于初学者来说,掌握C语言的基础知识是非常重要的。
而经典的C语言习题则是帮助初学者巩固知识、提高编程能力的重要途径。
下面是一些C语言入门经典习题的答案,希望能够对初学者有所帮助:1. 编写一个程序,输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);printf("它们的和是:%d\n", a + b);return 0;}```2. 编写一个程序,输入一个整数,判断它是奇数还是偶数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num);} else {printf("%d是奇数\n", num);}return 0;}```3. 编写一个程序,输入一个字符,判断它是大写字母、小写字母还是数字。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf(" %c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("%c是大写字母\n", ch);} else if (ch >= 'a' && ch <= 'z') {printf("%c是小写字母\n", ch);} else if (ch >= '0' && ch <= '9') {printf("%c是数字\n", ch);} else {printf("%c是其他字符\n", ch);}return 0;}```以上是一些C语言入门经典习题的答案,希望对初学者有所帮助。
大学《C语言》试题及参考答案
(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。
(3) 从键盘输入10个正的整数,找出其中的素数输出。
答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。
不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。
大学C语言题库真题第一套题(含答案)
C语言程序设计试题库(第1套)一、单项选择题(每小题2分,共50分)1、一个C程序的执行是从___B____。
A、本程序的main函数开始,到main函数结束B、本程序的main函数开始,到本程序文件的最后一个函数结束C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、C语言程序的基本单位是_____C___。
A、程序行B、语句C、函数D、字符3、请选出可用作C语言用户标识符的一组标识符_____B___。
A、voidB、a3_b3C、ForD、2adefine _123 -abc DOWORD IF ase sizeof4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是_C_____ 。
A、4.500000B、4C、4.000000D、2.0000005、下列可以正确表示字符型常量的是__C____。
A、297B、"a"C、"\n"D、'\t'6、在C语言中,要求运算数必须是整型的运算符是___D___。
A、/B、++C、*=D、%7、C语言中,复合语句的构成是将一系列语句置于__C____。
A、begin与end之间B、方框号“[ ]”之间C、花括号“{ }”之间D、圆括号“( )”之间8、有如下程序段,对应正确的数据输入是____B___。
float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04<回车>B、2.04,5.67<回车>5.67<回车>C、A=2.04,B=5.67<回车>D、2.045.67<回车>9、以下程序段的输出结果是___B___。
int a=5678;printf(”%2d\n”, a);A、提示出错、无结果B、56C、78D、567810、已知:char ch='A';则下列表达式的值是___B___。
福建师范大学C语言程序设计考试题
福建师范大学C语言程序设计考试题系别 _______ 班级 _______ 姓名_________ 学号________ 得分__________一、选择题(本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常数是【1】A)‘程序设计’ B)“程序设计”C)c D)‘\\’2.在C语言中,以下不正确的八进制或不正确的十六进制数是【2】A)090 B)0xABC)0xla D)-0163.执行int x=2,y=3;后表达式x=(y==3)的值是【3】A)0 B)1C)2 D)34.执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是【4】A) 3 B) 4C) 7 D) 115.在循环结构的循环体中执行break语句,其作用是【5】A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行6.以下程序运行结果是【6】main(){char s[]=”\’Address\’”;printf(%d\n”, strlen(s));}A) 9 B) 10C) 11 D) 127.以下程序运行结果是【7】main(){int a[]={2, 4, 6, 8, 10}, y=1, x;for(x=0; x<3; x++) y+=a[x+1];printf(“%d\n”, y);}A) 17 B) 18C) 19 D) 208.已定义char x[8]; int i;为了给x数组赋值,以下正确的语句是【8】A) x[8]=”Turbo C”; B) x=”Turbo C”;C) x[]=”Turbo C”; D) for(i=0; i<7; i++) x[i]=getchar();9.设int a[][4]={0, 0};则以下错误的描述是【9】A) 数组a的每个元素都可得到初值0B) 二维数组a的第一维大小为1C) 数组a的行数为1D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值010.以下程序运行结果是【10】fun3(int x){static int a=3;a+=x;return a;}main(){int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(“%d\n”, n);}A) 3 B) 4C) 6 D) 911.以下四个运算符,按优先级由高到低的排列顺序是【11】A) ++ % += > B) % ++ > +=C) % += > ++ D) ++ % > +=12.以下不正确的描述是【12】A) 在函数外部定义的变量是全局变量B) 在函数内部定义的变量是局部变量C) 函数的形参是局部变量D) 局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含的文件的方式为【13】A) 直接按系统设定的标准方式搜索目录B) 先在源程序所在目录搜索,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在的目录D) 仅仅搜索当前目录14.设有语句int(*p)();则p是一个【14】A) 指向一维整型数组的指针变量B) 指针函数,该函数的返回值为指向整型变量的指针C) 指向函数的指针变量,该函数的返回值为整型D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量15.若有typedef float AR[5];AR a;则以下叙述正确的是【15】A) a是一个新类型名B) AR是一个实型数组C) AR是一个实型变量D) a是一个实型数组16.C语言的简单数据类型包括【16】A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【17】A)均为一个字节 B)由用户自己定义C)由变量的类型决定 D)是任意的18.在C语言中,合法的整型常数是【18】A)-0x123 B)3.14159 C)01001101b D)6.7e1019.下列各变量均为整型,选项中不正确的C语言赋值语句是【19】A)i+=++i; B)i=j==k;C)i=j+=i; D)i=j+1=k;20.数学关系式x≤y≤z可用C语言的表达式表示为【20】A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z)C)(x<=y<=z) D)(x<=y)&(y<z)21.若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用【21】A)scanf(“%6f”,&a); B)scanf(“%5.2f”,a);C)scanf(“%6.2f”,&a); D)scanf(“%f”,a);22.下面程序段的运行结果是【22】unsigned a=0356,b;b=~a|a<<2+1;printf(“%x\n”,b);A)ffba B)ff71 C)fff8 D)fc0223.要使以下程序的输出结果为4,则a和b应满足的条件是【23】main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<bC)a>0并且a>b D)a<0并且a<b24.若int i;则以下循环语句的循环执行次数是【24】for (i=2;i==0;) printf(“%d”,i--);A)无限次 B)0次C)1次 D)2次25.下面程序的输出结果为【25】main(){int i;for(i=100;i<200;i++){if(i%5==0) continue;printf(“%d\n”,i);break;}}A)100 B)101C)无限循环 D)无输出结果26.下列程序段的运行结果是【26】int i=1,a[]={1,5,10,9,13,7};while(a[i]<=10) a[i++]+=2;for (i=0;i<6;i++) printf(“%d”,a[i]);A)2 7 12 11 13 9 B)1 7 12 11 13 7C)1 7 12 11 13 9 D)1 7 12 9 13 727.以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是【27】A)char s[]=“abcde”; B)char s[]={’a’, ’b’,’c’,’d’,’e’,’\0’};C)char s[]={“abcde”}; D)char s[5]= “abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【28】A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')29.下列程序段的输出结果是【29】void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 230.以下程序的输出结果是【30】main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21 C) 22 D)2331.当执行下面的程序时,如果输入ABC,则输出结果是【31】main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s\n",ss);}A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678932.以下不能对二维数组a进行正确的初始化的语句是【32】A) int a[2][3]={0}; B) int a[][3]={1,2,3,4,5};C) int a[2][3]={{1,2},{3,4},{5,6}}; D) int a[2][3]={{1},{3,4,5}};33.若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是【33】A) 2 B) 3 C) 4 D)无确定值34.下面程序段的运行结果是【34】int a[2][3]={1,2,3},i,j;for(i=0;i<2;i++)for(j=0;j<3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A) 2,4,6,2,0,8, B) 1,2,3,0,0,0,C) 1,2,3,2,0,6, D) 2,4,6,2,0,6,35.下面程序段的运行结果是【35】int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d\n”,a[2][1]);A) 2 B) 4 C) 7 D)836.定义一个结构体变量时,系统分配给它的内存大小是【36】A)各成员所需内存量的总和B)成员中占内存量最大者所需内存容量C)结构中第一个成员所需内存容量D)结构中最后一个成员所需内存容量37.若typedef char STRING[255];STRING s;,则s是【37】A)字符指针数组变量B)字符数组变量C)字符变量D)字符指针变量38.若已定义:int *p,a;,则语句p=&a;中的运算符“&”的含义是【38】A) 位与运算B) 逻辑与运算C) 取指针内容D)取变量地址39.若有定义char *p,ch;则不能正确赋值的语句组是【39】A)p=&ch;scanf(“%c”,p);B)p=(char *)malloc(1); *p=getchar();C)*p=getchar();p=&ch;D)p=&ch;*p=getchar();40.下面程序段的运行结果是【40】char s[]=“ABC”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) ABC B) ABCABCABC C) AABABC D)ABCBCC1.下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数2.以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5 C) 2L D) '\72'3.下列选项中,合法的C语言关键字是A) V AR B) cher C) integer D) default4.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4 C) 3 D) 15.下面程序段的运行结果是【5】float y=0.0,a[]={2.0,4.0,6.0,8.0,10.0},*p;int i;p=&a[1];fo r(i=0;i<3;i++) y+=*(p+i);printf(“%f\n”,y);A) 12.0000 B) 28.0000 C) 20.0000 D) 18.00006.下面程序段的运行结果是【6】char c[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s\n”,c);A) ab c B) ‘a’‘b’C) abc D) ab7.下面程序段的运行结果是【7】char s[10],*sp=“HELLO”;strcpy(s,sp);s[0]=‘h’;s[6]=‘!’;puts(s);A) hELLO B) HELLO C) hHELLO! D) h!8.若有定义int a[3][5],i,j;(且0≤i<3,0≤j<5),则a[i][j]的地址不正确表示是【8】A) &a[i][j] B) a[i]+jC) *(a+i)+j D) *(*(a+i)+j)9.若有定义int *p[4];,则标识符p是一个【9】A) 变量的指针变量B) 指向函数的指针变量C) 指向有四个整数元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针10.若有定义char *language[]={“FORTRAN”, “BASIC”,“PASCAL”,“JA V A”, “C”};则language[2]的值是【10】A) 一个字符B) 一个地址C) 一个字符串D) 不确定11.C语言规定,函数返回值的类型由【11】所决定。
C语言 (福师大考的)
一、编程的第二道题1. 完成函数fun(int a【】,int n)实现将一维数组a个元素在数组中循环右移n个位置例数组a个元素为 6 7 8 9 0参数n=2时循环右移2个位置后数组个元素为:9 0 6 7 8#include <stdio.h>#include <conio.h>#define COL 5void fun(int a[],int n){/** int i,b[COL];for(i=0;i<COL;i++){if (i-n<0)b[i]=a[COL-n+i];elseb[i]=a[i-n];}for (i=0;i<COL;i++)a[i]=b[i];/**/}void main(){ int arra[COL] = {6,7,8,9,0};int i,j,n;printf("The array a is:\n");for(i=0; i<COL; i++)printf("%5d", arra[i]);printf("\n");printf("Sites of moving(n>0): ");scanf("%d",&n);fun(arra,n);printf("Now The array a is:\n");for(i=0; i<COL; i++)printf("%5d", arra[i]);printf("\n");getch();}2.把数组里基数的并且尾巴是3的放在一个数组,然后把偶数的与后一个求平均值放在另一个数组#include <stdio.h>#include <conio.h>#define N 10void fun(int a[]){/**/int b[N],j,m=0,n=0;float c[N];for (j=0;j<N;j++){if ((a[j]%2!=0)&&(a[j]%10==3))b[m++]=a[j];if (a[j]%2==0)c[n++]=(a[j]+a[j+1])/2.0;}for (j=0;j<m;j++)printf("%3d",b[j]);printf("\n");for (j=0;j<n;j++)printf("%.2f",c[j]);/**/}void main(){int a[N],i;printf("The array a is:\n");for(i=0;i<N;i++)scanf("%d",&a[i]);fun(a);getch();}3.以x为首项,d为公差的等差数列n项,吧n项赋值给数组a【】再求n项和。
C语言上机作业试题5套含答案
第一次上机作业(2021):要求:独立完成,上机调试通事后上交作业提交邮件主题命名:班级学号姓名(第1次作业),例如:电1301班2王鹏(第1次作业)以附件形式将每次作业的所有程序源程序紧缩打包后提交,紧缩文件命名格式同上。
程序必需采用缩进格式1.大写字母转换成小写字母从键盘输入一个大写英文字母,输出相应的小写字母。
例:输入G输出g2.求平方根输入一个实数x,计算并输出其平方根(保留1 位小数)。
例:输入17输出The square root of is3.温度转换设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32)a)输入华氏温度(实型)b)输出的摄氏温度结果保留两位小数例:Please input Fahrenheit temperature:The corresponding Celsius temperature is4. 计算旅途时刻输入二个整数time1 和time2,表示火车的起身时刻和抵达时刻,计算并输出旅途时刻。
(输入的有效的时刻范围是0000 到2359,不需要考虑起身时刻晚于抵达时刻的情形。
)例:输入712 1411 (起身时刻是7:12,抵达时刻是14:11)输出The train journey time is 6 hours 59 minutes.5. 数字加密输入一个四位数,将其加密后输出。
方式是将该数每一名上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。
例:输入1257输出The encrypted number is 4601试探题:你可否编程找出谁做的好事?有四位同窗中的一名做了好事,不留名,夸奖信来了以后,校长问这四位是谁做的好事。
⏹A说:不是我。
⏹B说:是C。
⏹C说:是D。
⏹D说:他乱说。
已知三个人说的是实话,一个人说的是谎话。
此刻要依照这些信息,找出做了好事的人。
2022秋计本福师《C语言程序设计》在线作业1答案1
2022秋计本福师《C语言程序设计》在线作业1答案1福师《C++语言程序设计》在线作业一试卷总分:100测试时间:--一、单选题(共20道试题,共40分。
)V1.下面有关重载函数的说法中正确的是()A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同满分:2分2.下列描述正确的是()。
A.表示m>n为true或mn&&mB.witch语句结构中必须有default语句C.if语句结构中必须有ele语句D.如果至少有一个操作数为true,则包含“‖”运算符的表达式为true满分:2分3.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。
A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念满分:2分4.下列函数中,可以是虚函数的是______。
()A.自定义的构造函数B.拷贝构造函数C.静态成员函数D.析构函数满分:2分5.设voidf1(int某m,long&n);inta;longb;则以下调用合法的是()。
A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b);满分:2分6.如果有char某l=“0123456789”,则,izeof(l)的值是()A.4B.10C.11D.40满分:2分7.下列描述中哪个是正确的()。
A.私有派生的子类无法访问父类的成员B.类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员满分:2分8.下面对静态数据成员的描述中,正确的是_________。
A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用满分:2分9.类模板规定了如何创建一个______。
福建师范大学2015年春学期《C++语言程序设计》在线作业一满分答案
福师《C++语言程序设计》在线作业一试卷总分:100 测试时间:-- 试卷得分:100一、单选题(共30道试题,共60分。
)得分:601.如果a=1,b=2,c=3,d=4,则条件表达式“a>ba:c<dc:d ”的值为( )A. 2B. 3C. 1D. 4答案:B满分:2分得分:22.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);()A. 3 3B. 4 4C. 3 4D. 4 3答案:B满分:2分得分:23.下列函数中,可以为虚函数的是()A. 自定义的构造函数B. 拷贝构造函数C. 静态成员函数D. 析构函数答案:D满分:2分得分:24.以下各选项企图说明一种新的类型名,其中正确的是()A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef v4: int;答案:C满分:2分得分:25.如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为()A. a<>0B. !aC. a=0D. a答案:D满分:2分得分:26.能做为C++程序基本单位的是()A. 字符;B. 语句;C. 函数;D. 源文件;答案:C满分:2分得分:27.如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换()A. x=x+y,y=x-y,x=x-yB. t=x,x=y,y=tC. t=y,y=x,x=tD. x=t,t=y,y=x答案:D满分:2分得分:28.能正确表示x>=3或者x<1的关系表达式是()A. x>=3 or x<1B. x>=3|x<1C. x>=3||x<1D. x> =3&&x<1答案:C满分:2分得分:29.下面列出的保留字中,不能作为函数的返回类型的是()A. voidB. intC. newD. long答案:C满分:2分得分:210.在下列运算符中,优先级最低的是()A. ||B. !=C. <D. +答案:A满分:2分得分:211.以下哪个不是循环语句()A. while语句B. do-while语句C. for语句D. if-else语句答案:D满分:2分得分:212.已知:print( )函数是一个类的常成员函数,且无返回值。
C语言第一次作业+答案
1.C语言程序的执行,总是起始于(C )。
A.程序中的第一条可执行语句B.程序中的第一个函数C.main函数D.包含文件中的第一个函数2.以下叙述不正确的是( D )。
A.一个C源程序必须包含一个main函数B.一个C源程序可由一个或多个函数组成C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面3.一个C语言程序是由( B )。
A.一个主程序和若干个子程序组成B.若干函数组成C.若干过程组成D.若干子程序组成4.C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( B )。
A.适应性B.移植性C.兼容性D.操作性5.C语言规定,在一个源程序中,main函数的位置( C )。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后6.下列说法中正确的是( C ).A.C语言程序书写时,不区分大小写字母B.C语言程序书写时,一行只能写一个语句C.C语言程序书写时,一个语句可分成几行书写D.C语言程序书写时每行必须有行号7.下面对C语言特点,不正确描述的是(C).A.C语言兼有高级语言和低级语言的双重特点,执行效率高B.C语言既可以用来编写应用程序,又可以用来编写系统软件C.C语言的可移植性较差D.C语言是一种结构化模块化程序设计语言8.C语言程序的注释是( A )。
A.由“/*"开头,“*/"结尾B.由“/*”开头,“/*”结尾C.由“//"开头D.由“*/”或“//"开头9.C语言程序的语句都是以( B )结尾.A.“。
”B.“;”C.“," D.都不是10.标准C语言程序的文件名的后缀为(A )。
A..c B..cpp C.。
obj D..exe11.C语言程序经过编译以后生成的文件名的后缀为( B )。
A.。
c B..obj C.。
exe D..cpp12.C语言程序经过链接以后生成的文件名的后缀为( C ).A.。
大一c语言上机考试题及答案下载
大一c语言上机考试题及答案下载大一C语言上机考试题及答案下载一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:A2. 下列哪个选项是正确的C语言变量声明?A. int a = 10, b = 20;B. int a = 10; b = 20;C. int a = 10; int b = 20;D. int a = 10, b = 20;答案:C3. C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. <=答案:A4. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A5. 下列哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A二、填空题(每题2分,共10分)1. C语言中,定义一个整型变量的关键字是________。
答案:int2. 在C语言中,使用________运算符可以连接字符串。
答案:+3. C语言中,________关键字用于定义一个结构体。
答案:struct4. C语言中,________函数用于输入字符串。
答案:gets5. C语言中,________函数用于输出字符串。
答案:puts三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转的功能。
C语言第一次作业及答案
10.下列的 for 循环执行 次。[4] for ( x=0, y=0; ( y!=99) && x<4; x++ ); 11.若 x 是 int 型变量,下面程序段的输出结果是 [**3##4 **5] for ( x=3; x<6 ; x++ ) printf ( ( x%2 ) ? ( “ ** %d”) : (“## %d\n”), x); 12.补足程序,实现如下功能:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最 低成绩,当输入负数时结束输入。 [ (1)score >=0 && score <=100 (2)score<min 或 score <=min] void main() { float score, max=0, min=100; printf(“ Input the score”); 。
3ae ,则不正确的表达式是( bc
Байду номын сангаас
) 。[C]
A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 10.以下选项中不合法的赋值语句是( ) 。[C] A)c=(a=1,b=2); B)k=i=j; C)a=b+c=5; D)n1=(n2=(n3=0)); 11.若希望当 A 的值为奇数时,表达式的值为“真” ,A 的值为偶数时,表达式的值为“假” 。 则以下不能满足要求的表达式是( ) 。[C] A)A%2= =1 B) !(A %2 = =0) C)!(A%2) D)A%2 12.若 w=1,x=2,y=3,z=4,则条件表达式 w<x?x:y<z?y:z 的值是( ) 。[C] A)4 B)3 C)2 D)1 13.设 ch 是 char 型变量,其值为 A, 下面表达式的值为( ) 。[B] ch = ( ch >= ‘A’ && ch <= ‘Z’ ) ? ( ch + 32 ) : ch ; A)A B)a C)Z D)z 14.假定所有变量均已正确说明,下列程序运行后 x 的值是( ) 。[A] a=b=c=0, x=35; if (! a) x――; else if (b ); if ( c) x=3; else x=4;
c语言入门经典习题答案
c语言入门经典习题答案C语言作为一门经典的编程语言,广泛应用于软件开发、系统编程等领域。
对于初学者来说,通过解决一些经典的C语言习题,可以加深对C 语言语法和编程思想的理解。
以下是一些C语言入门习题及其答案,供学习者参考。
1. 打印“Hello, World!”```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. 计算两个整数的和```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("%d + %d = %d\n", a, b, sum);return 0;}```3. 判断一个数是否为素数```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。
\n", num);} else {printf("%d 不是素数。
\n", num); }return 0;}```4. 计算圆的面积```c#include <stdio.h>#include <math.h>int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = M_PI * radius * radius;printf("圆的面积是:%.2f\n", area); return 0;}```5. 求一个数的阶乘```c#include <stdio.h>int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}int main() {int num, fact;printf("请输入一个整数:");scanf("%d", &num);fact = factorial(num);printf("%d 的阶乘是:%d\n", num, fact);return 0;}```6. 打印九九乘法表```c#include <stdio.h>int main() {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {printf("%d*%d=%d\t", j, i, i * j); }printf("\n");}return 0;}```7. 字符串反转```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;}```8. 计算数组的平均值```c#include <stdio.h>int main() {int arr[5] = {10, 20, 30, 40, 50};float sum = 0, avg;for (int i = 0; i < 5; i++) {sum += arr[i];}avg = (float)sum / 5;printf("数组的平均值是:%.2f\n", avg);return 0;}```这些习题覆盖了C语言的基础知识点,包括基本的输入输出、条件判断、循环、函数、数组等。
大一c语言答案
选择题
1. B 2. A 3. B 4. B 5. C 6. B
阅读程序,写结果
7. 12 8.13 9. *0**2*
10.
if(s>=90)
m=4;
else if(s>=80)
m=3;
else if(s>=70)
m=2;
else if(s>=60)
m=1;
else
m=0;
11.输入4个整数a,b,c,d,编写程序,将它们按从大到小顺序输出。
(4)用C语言可直接访问物理地址,能进行二进制位运算等操作,即可直接同机器硬件打交道。它具有“高级语言”和“低级语言”的双重特征,既能用于系统软件程序设计,又能用于通用软件程序设计。
(5)C语言生成的目标代码质量高、程序执行速度快。一般只比用汇编语言生成的目标代码的效率低20%左右。
(6)可移植性好。
习 题 3 (参考答案)
1.编程实现:用字符输入/输出函数输入3个字符,将它们反向输出。
参考代码(尽量运用本章所学知识)
#include <stdio.h>
main( )
{ char c1,c2,c3;
c1=getchar(); c2=getchar(); c3=getchar();
14.2,4,6,8,10, 15.46.000000 16.852
17.利用近似公式 求π的值,直到最后一项的绝对值小于10-6为止。
#include<stdio.h>
#include<math.h>
main()
{ double pi=0,i=1,j=1,k;
福建师范大学C语言程序设计考试题
福建师范大学C语言程序设计考试题系别 _______ 班级 _______ 姓名_________ 学号________ 得分__________一、选择题(本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常数是【1】A)‘程序设计’ B)“程序设计”C)c D)‘\\’2.在C语言中,以下不正确的八进制或不正确的十六进制数是【2】A)090 B)0xABC)0xla D)-0163.执行int x=2,y=3;后表达式x=(y==3)的值是【3】A)0 B)1C)2 D)34.执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是【4】A) 3 B) 4C) 7 D) 115.在循环结构的循环体中执行break语句,其作用是【5】A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行6.以下程序运行结果是【6】main(){char s[]=”\’Address\’”;printf(%d\n”, strlen(s));}A) 9 B) 10C) 11 D) 127.以下程序运行结果是【7】main(){int a[]={2, 4, 6, 8, 10}, y=1, x;for(x=0; x<3; x++) y+=a[x+1];printf(“%d\n”, y);}A) 17 B) 18C) 19 D) 208.已定义char x[8]; int i;为了给x数组赋值,以下正确的语句是【8】A) x[8]=”Turbo C”; B) x=”Turbo C”;C) x[]=”Turbo C”; D) for(i=0; i<7; i++) x[i]=getchar();9.设int a[][4]={0, 0};则以下错误的描述是【9】A) 数组a的每个元素都可得到初值0B) 二维数组a的第一维大小为1C) 数组a的行数为1D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值010.以下程序运行结果是【10】fun3(int x){static int a=3;a+=x;return a;}main(){int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(“%d\n”, n);}A) 3 B) 4C) 6 D) 911.以下四个运算符,按优先级由高到低的排列顺序是【11】A) ++ % += > B) % ++ > +=C) % += > ++ D) ++ % > +=12.以下不正确的描述是【12】A) 在函数外部定义的变量是全局变量B) 在函数内部定义的变量是局部变量C) 函数的形参是局部变量D) 局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含的文件的方式为【13】A) 直接按系统设定的标准方式搜索目录B) 先在源程序所在目录搜索,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在的目录D) 仅仅搜索当前目录14.设有语句int(*p)();则p是一个【14】A) 指向一维整型数组的指针变量B) 指针函数,该函数的返回值为指向整型变量的指针C) 指向函数的指针变量,该函数的返回值为整型D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量15.若有typedef float AR[5];AR a;则以下叙述正确的是【15】A) a是一个新类型名B) AR是一个实型数组C) AR是一个实型变量D) a是一个实型数组16.C语言的简单数据类型包括【16】A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【17】A)均为一个字节 B)由用户自己定义C)由变量的类型决定 D)是任意的18.在C语言中,合法的整型常数是【18】A)-0x123 B)3.14159 C)01001101b D)6.7e1019.下列各变量均为整型,选项中不正确的C语言赋值语句是【19】A)i+=++i; B)i=j==k;C)i=j+=i; D)i=j+1=k;20.数学关系式x≤y≤z可用C语言的表达式表示为【20】A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z)C)(x<=y<=z) D)(x<=y)&(y<z)21.若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用【21】A)scanf(“%6f”,&a); B)scanf(“%5.2f”,a);C)scanf(“%6.2f”,&a); D)scanf(“%f”,a);22.下面程序段的运行结果是【22】unsigned a=0356,b;b=~a|a<<2+1;printf(“%x\n”,b);A)ffba B)ff71 C)fff8 D)fc0223.要使以下程序的输出结果为4,则a和b应满足的条件是【23】main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<bC)a>0并且a>b D)a<0并且a<b24.若int i;则以下循环语句的循环执行次数是【24】for (i=2;i==0;) printf(“%d”,i--);A)无限次 B)0次C)1次 D)2次25.下面程序的输出结果为【25】main(){int i;for(i=100;i<200;i++){if(i%5==0) continue;printf(“%d\n”,i);break;}}A)100 B)101C)无限循环 D)无输出结果26.下列程序段的运行结果是【26】int i=1,a[]={1,5,10,9,13,7};while(a[i]<=10) a[i++]+=2;for (i=0;i<6;i++) printf(“%d”,a[i]);A)2 7 12 11 13 9 B)1 7 12 11 13 7C)1 7 12 11 13 9 D)1 7 12 9 13 727.以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是【27】A)char s[]=“abcde”; B)char s[]={’a’, ’b’,’c’,’d’,’e’,’\0’};C)char s[]={“abcde”}; D)char s[5]= “abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【28】A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')29.下列程序段的输出结果是【29】void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 230.以下程序的输出结果是【30】main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21 C) 22 D)2331.当执行下面的程序时,如果输入ABC,则输出结果是【31】main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s\n",ss);}A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678932.以下不能对二维数组a进行正确的初始化的语句是【32】A) int a[2][3]={0}; B) int a[][3]={1,2,3,4,5};C) int a[2][3]={{1,2},{3,4},{5,6}}; D) int a[2][3]={{1},{3,4,5}};33.若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是【33】A) 2 B) 3 C) 4 D)无确定值34.下面程序段的运行结果是【34】int a[2][3]={1,2,3},i,j;for(i=0;i<2;i++)for(j=0;j<3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A) 2,4,6,2,0,8, B) 1,2,3,0,0,0,C) 1,2,3,2,0,6, D) 2,4,6,2,0,6,35.下面程序段的运行结果是【35】int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d\n”,a[2][1]);A) 2 B) 4 C) 7 D)836.定义一个结构体变量时,系统分配给它的内存大小是【36】A)各成员所需内存量的总和B)成员中占内存量最大者所需内存容量C)结构中第一个成员所需内存容量D)结构中最后一个成员所需内存容量37.若typedef char STRING[255];STRING s;,则s是【37】A)字符指针数组变量B)字符数组变量C)字符变量D)字符指针变量38.若已定义:int *p,a;,则语句p=&a;中的运算符“&”的含义是【38】A) 位与运算B) 逻辑与运算C) 取指针内容D)取变量地址39.若有定义char *p,ch;则不能正确赋值的语句组是【39】A)p=&ch;scanf(“%c”,p);B)p=(char *)malloc(1); *p=getchar();C)*p=getchar();p=&ch;D)p=&ch;*p=getchar();40.下面程序段的运行结果是【40】char s[]=“ABC”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) ABC B) ABCABCABC C) AABABC D)ABCBCC1.下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数2.以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5 C) 2L D) '\72'3.下列选项中,合法的C语言关键字是A) V AR B) cher C) integer D) default4.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4 C) 3 D) 15.下面程序段的运行结果是【5】float y=0.0,a[]={2.0,4.0,6.0,8.0,10.0},*p;int i;p=&a[1];fo r(i=0;i<3;i++) y+=*(p+i);printf(“%f\n”,y);A) 12.0000 B) 28.0000 C) 20.0000 D) 18.00006.下面程序段的运行结果是【6】char c[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s\n”,c);A) ab c B) ‘a’‘b’C) abc D) ab7.下面程序段的运行结果是【7】char s[10],*sp=“HELLO”;strcpy(s,sp);s[0]=‘h’;s[6]=‘!’;puts(s);A) hELLO B) HELLO C) hHELLO! D) h!8.若有定义int a[3][5],i,j;(且0≤i<3,0≤j<5),则a[i][j]的地址不正确表示是【8】A) &a[i][j] B) a[i]+jC) *(a+i)+j D) *(*(a+i)+j)9.若有定义int *p[4];,则标识符p是一个【9】A) 变量的指针变量B) 指向函数的指针变量C) 指向有四个整数元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针10.若有定义char *language[]={“FORTRAN”, “BASIC”,“PASCAL”,“JAVA”, “C”};则language[2]的值是【10】A) 一个字符B) 一个地址C) 一个字符串D) 不确定11.C语言规定,函数返回值的类型由【11】所决定。
c语言第1章作业参考答案.doc
Chapter 1参考答案1.什么是程序?什么是程序设计?答:程序(program)是使电子计算机执行一个或多个操作,或执行某一任务,而用计算机语言编写的语句和指令的集合。
一般分为系统程序和应用程序两大类。
计算机中的程序在港澳台地区称为程式。
程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。
程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。
程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。
2.为什么需要计算机语言?高级语言的特点?答:人要利用计算机来完成指定的工作,必须和计算机交流信息,因此需要创造有一种计算机和人都能识别的语言,就是计算机语言。
高级语言很接近于人们习惯使用的自然语言和数学语言。
它允许用英文写解题的计算程序,程序中所使用的运算符号和运算式子,都和我们日常用的数学式子差不多。
高级语言容易理解,通用性强,书写出的程序不依赖于具体机器,它与具体机器距离较远。
3.名词及其含义:(1)C源程序(Source Code Program):是指未编译的按照C程序设计语言规范书写的文本文件,后缀为.c。
C目标程序(Object Code Program):由C语言编译程序将C源程序进行编译后生成的与源程序等价的机器码构成的程序,后缀为.obj。
可执行程序:由C语言连接程序将所有源程序编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体,所生成的计算机能够直接运行的程序,后缀为.exe。
(2)程序编辑(program edition)):用高级语言将将完成一件工作所需要的步骤,按照一定的程序结构描述出来的过程。
程序编译(program compilation):用户使用编译程序对其个人编制的源程序进行转换,生成机器码的过程称为程序编译。
程序连接(program linking):将所有源程序编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体,生成的计算机能够直接运行的程序的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程:
1编写一个程序求一元二次方程的解。
讨论下述情形:
(1)a=0,不是二次方程。
(2)b^2-4ac=0,有两个相等实根。
(3) b^2-4ac>0,有两个不等实根。
(4) b^2-4ac<0,有两个复根(表示成x+yi,x-yi)。
#include <iostream.h>
#include <math.h>
void main(void)
{
double a,b,c,d;
char ch('y');
do{
cout<<"请依次输入二次方程ax^2+bx+c=0的系数(a不等于0):"<<endl; cin>>a>>b>>c;
if(-0.0001<a<0.0001) //浮点数不宜直接判断相等{cout<<"不是二次方程"<<endl;continue;}
d=b*b-4*a*c;
if(d==0)cout<<"方程有两个相等实根:"<<-b/(2*a)<<endl;
else if(d<0)cout<<"方程有两个不相等复
根:"<<-b/(2*a)<<"+i"<<sqrt(-d)/(2*a)<<'
'<<-b/(2*a)<<"-i"<<sqrt(-d)/(2*a)<<endl;
else cout<<"方程有两个不相等实根:"<<-b/(2*a)+sqrt(d)/(2*a)<<' '<<-b/(2*a)+sqrt(d)/(2*a)<<endl;
cout<<"继续?(y/n):";cin>>ch;
}while(ch=='y'||ch=='Y');
}
2. 编一程序,求出所有各位数字的平方和等于99的三位数。
#include <stdio.h>
void main()
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(a*a+b*b+c*c==99)
printf("%d ",a*100+b*10+c);
printf("\n");
}
3. 输入一个2X3的整数矩阵,输出其中最大值、最小值及其所在的行列下标。
int m[2][3]={........}; int x1=0,y1=0,x2,y2;//x1为最大值行下标,y1为最大值列下标
//x2为最小值行下标,y2为最小值列下标
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 3; j++)
{
if(m[i][j] > m[x1][y1])
{
x1=i;y1=j;
}
if(m[i][j] < m[x2][y2])
{
x2 = i; y2 = j;
}
}
}
输出x1,y1,x2,y2即可
4. 编程:输入一3X3整数矩阵,求其主对角线上元素之和并输出。
用矩阵: 11 12 13
21 22 23
31 32 33 验证。
#include <iostream>
using namespace std;
void main()
{
int a[3][3]={{11,12,13},{21,22,23},{31,32,33}};
int sum=0;
//output
for(int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
cout<<a[i][j]<<" ";
if (i==j)
{
sum+=a[i][j];
}
}
cout<<endl;
}
cout<<"Sum="<<sum<<endl;
}
5. 编程序求 y=1+1/1!-1/2!+1/3!-1/4!+...的值.(精度为1e-6)。
#include "StdAfx.h"
#include "stdio.h"
main()
{
int n=1;
double m,Total;
float j,sign;
while(n!=0)
{
Total=1; m=1; sign=-1;
printf("Input N!:");
scanf("%d",&n);
for(j=1;j<=n;j++)
{
m*=j;
sign*=-1;
Total+=sign*1.0/m;
}
printf("%6f\n\n",Total);
}
}。