重庆理工大学c语言上机考试复习题 (1)

1、根据公式e=1+1/(1!)+1/(2!)+1/(3!)+……。求e 的近似值,精度要求为10-6。

2、读入10个数,计算它们的和、积、平方和及和的平方。

3、计算并输出1!,2!,3!,4!,……,35!。

4、输入20个数,统计其中正、负和零的个数。

5、利用公式:)12)(12()2(......756653443*12222

+-⨯⨯⨯⨯⨯⨯⨯⨯⨯=n n n π

计算π的值(取前100项)。 6、利用公式:)

12(1)1(......9171513114+⨯-++-+-=n n π计算π的值(省略的项都<10-5)。 7、编程计算0*1+2*3+4*5+……+100*101+101*102之和。

8、编程计算5/6+6/7+7/8+……+99/100+5!+6!+7!之和。

9、编程计算1!-2!+3!-4!+5!-6!之和。

10、编程计算1/(1+2)+2/(2+3)+3/(3+4)+……100/(100+101)之和。

11、编程计算(0+1)/1+(2+3)/3+(3+4)/4+……(99+100)/100之和。

12、求100 ~ 200中能被3或7整除的自然数。

13、统计77到210中偶数的个数。

14、统计7到91中能被3整除的奇数的个数。

15、7到91中有多少能既能被2又能被3整除的数。

16、显示7到100中所有不能被5整除的数,要求每行显示5个数。

17、找出1000之内的所有完数(完数是指:该数的各因子之和正好等于该数本身,例如:6的因子是1,2,3,而6 = 1+2+3,故6是完数)。

18、求2~1000中的所有亲密数对(亲密数对是指:如果a 的因子和等于b ,b 的因子和等于a ,则(a ,b )就是亲密数对)。

19、100元钱买100只鸡,已知公鸡3元1只,母鸡1元1只,小鸡1元3只,编程输出总的方案数以及每种方案中公鸡、母鸡、小鸡的数量。

20、100匹马驮100担货,大马驮3担,中马驮2担,小马驮0.5担,编程求大、中、小马的数量。

21、编程输出如下序列的前100项,该序列的第一项为0,第二项为1,以后的奇数项为前两项之和,偶数项为前两项之差。

22、编程验证:100以内的奇数的平方除以8都余1。

23、编写一个程序,输出1~100之间所有的素数。

24、打印如下图案

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*

25、打印九九表,格式如下:

1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8= 8 1*9=9 2*2=4 2*3=6 2*4=8 …… 2*9=18

3*3=9 3*4=12 …….

……

9*9=81

26、某化肥厂1999年生产化肥3886万吨,该厂计划年增长率为10%,编程计算2005年生产多少万吨化肥。

27、编程求100到300之间有多少个其各位数字之和为5的整倍数的整数。

28、输入两个正整数,求它们的最大公约数和最小公倍数。

29、用冒泡排序法对15个整数由大到小进行排序。

30、输出如下杨辉三角。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

31、编写一个程序,将两个字符串连接起来,不要用strcat函数。

32、将字符串a中下标值为偶数的元素由小到大排序,其他元素不变。

33、用字符数组存储任意输入的10个字符,求其最大字符。

34、有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。

35、编写程序,对任意输入的字符串,统计其中的大写字母和小写字母的个数。例如, 输入字符串:AAaaBBb123CCccccd,则应输出结果:upper = 6, lower = 8。

36、编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。注意,复制时,’\0’也要复制过去。‘\0’后面的字符不复制。

37、在一个数组中存放20个整数,统计并输出该数组中素数的个数。

38、任意输入20个数到一维数组a中,求20个数的平均值。

39、用字符数组存储任意输入的一串字符,求其中最大字符。

40、写一个判素数的函数,在主函数中输入一个整数,输出是否是素数的信息。

41、写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。

42、写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。

43、编写函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

44、写一个函数,用“冒泡排序”对输入的10个整数从小到大排序。

45、输入年、月、日,用子函数判断计算该日期是该年的第几天。

46、用字符数组存储任意输入的10个字符,在子函数中把该字符数组的小写字母转换成大写字母。

47、写一函数,求一个字符串的长度(不使用strlen函数),在main函数中输入字符串,并输出其长度。

48、编写程序:输入a,b,c三个整数,输出其中最大者。

49、编写程序:输入3个字母,输出3个字母中序号最小的字母。

50、编写程序:任意输入二次方程的系数a,b,c,计算并输出二次方程的根。二次方程为:

ax2+bx+c=0

51、输入一个学生百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’;80~89分为‘B’;70~79分为‘C’; 60~69分为‘D’; 60分以下为‘E’。

52、输入3个整数,要求按由小到大的顺序输出。

53、对一批货物征收税金,价格在1万元以上的货物征税5%,在5000元以上、1万元以

下的货物征税3%,在1000元以上、5000元以下的货物征税2%,1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。

54、输入x,y ,根据所处象限,用相应公式计算z 。(用IF 和switch 两种方法做) lnx+lny 1象限

z = sinx+siny 2象限

e 2x +e 3x 3象限

tan(x+y) 4象限

55班 号

91 92 93 94 95 人 数 30 32 30 30 32

56、输入二次方程的3个系数a,b,c ,计算二次方程的根。程序应考虑实根和复根两种情形。二次方程如下:

ax 2+bx+c=0

57、输入一个数,验证能否被2、3和5整除,并显示结果。

58、输入1个字符,若是小写字母则变大写字母,若是大写字母则变小写字母。

59、有一函数:

x (x<1)

y = 2x-1 (1<=x<15)

6x+x 2 (x>=15)

从键盘输入x,求函数y 值。

60、读入10个数,求它们的最大值并输出。

61、求100-999中的水仙花数(若三位数abc,a 3+b 3+c 3=abc,则称abc 为水仙花数。例如153,13+33+53=153,则153称为水仙花数。)

62、利用公式:)!

14()!14(...!5!3!1sin 1

41453++--++-=+-n x n x x x x x n n 计算sinx 的近似值,x 值由键盘输入,省略的项都<10-5

63、打印九九表,格式如下:

1*1=1 1*2=2 1*3=3 1*4=4

1*5=5 1*6=6 1*7=7 1*8=8 1*9= 9 2*2=4 2*3=6

…… 2*9=18 3*3=9

……

……

9*9=81

64、题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

65、编写函数,实现两个字符串的连接,不使用strcat 函数。

66、在一个数组A 中存放100个数据,用子函数判断该数组中哪些是素数,并统计素数的个数,在主函数中输出该素数的个数和这些素数。

67、判断一个素数能被几个9整除(要求用函数判某数是否是素数,用函数判断该数能被几个9整除)。

68、通过指针变量来输出九九乘法表。

69、通过指针变量实现1+2+3+……+n,在程序中输出该结果。

70、通过指针变量来输入、输出数组的全部元素。

71、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案 重庆理工大学考试试卷 考试科目:C语言试题(第二学期)A卷共4页 班次姓名学号成绩 一.选择填空(选择一个正确答案,将其对应字母填在横线上)(20分) 1.一个C程序的执行是从B; A:子程序开始B:main函数开始C:第一个函数D:第一条语句 2.C语言中,正确的字符常量是B; A:“C”B:‘\n’C:‘ABC’D:‘1234’ 3.若a是float型变量,b是char型变量,以下输入语句合法的是B;A:canf(“%6.2f%f”,&a,&b)B:canf(“%6.2f%c”,&a,&b)C:canf(“%6.2d%”,&a,&b)D:canf(“%6.2f%c”,a,b) 4.TurboC语言中,int类型和long类型数据在内存中分别占B个字节;A:4,4B:2,4C:2,2D:2,3 5.intr=0123,表示是D数; A:十进制;B:字符;C:十六进制;D:八进制6.在if(条件)语句执行时,当条件为D时C语言认为是“真”; A:TRUE;B:.T.C:0D:非零值

7.如果a[1]=--3,执行b[2]=++a[1];c[3]=a[1]++;b[2]和c[3]的值是;A:2,2;B:4,4;C:3,3;D:3,4 8.设inta、b、c;且a=10;b=4;a/=b;则表达式(a/bb+a:b-a)之值是C;A:0.5B:6;C:2;D:-2 9.对于int某p,arry[10];正确的赋值语句是__A; A:p=arry;B:某p=&arry;C:p=&arry;D:某p=&arry[9]; 10.设int某,a,b,c;计算表达式某=(a=4,b=16,c=32)后,某的值是C; A:4B:16C:32D:52 11.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句, 且有:数据元素a[1][2]+a[3][1]的值为____D_____; A:15B:16C:8D:6 12.intn=97; witch(n/10-4) {cae2:n=n+1; cae3:n=n某2; cae5:n=n-2; cae7:n=n+3; default:n=n/2; } n的正确结果值是__49______

C语言期末上机考试题及答案

C语言上机考试题—01 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include main() { int k,m,s=0,i,b=0; for(k=10000;k<=20000;k++ ) { if(k%10==7) { for(i=2,b=0;i main() { int a; printf("请输入一个需要判 断的年份:\n"); scanf("%d",&a); if(a%4==0&&a%100!=0) printf("是闰年\n"); else if(a%400==0) printf("是闰年 \n"); else printf("不是闰 年\n"); } C语言上机考试题—02 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include fun(int n) { int i,j=0; for(i=2;i #include main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符: \n"); gets(str); for(i=0;i

C语言上机考试复习题key

1、请编写函数merge(int a[],int n,int b[],int m,int *c)实现如下功能:将两个从小到大有序数组a 和b 复制合并出一个有序整数序列c,其中形参n 和m 分别是数组a 和b 的元素个数。在主函数中调用merge 并输出合并后的数组c 。 2、有一字符串,包含n 个字符,写一函数substrcpy(char *str1, char *str2, int m)实现如下功能:将此字符串str1中从第m 个字符开始的全部字符复制到字符串str2中。在主函数中调用substrcpy 并输出结果。 3、将一个整数字符串转换为一个整数,如“-1234”转换为-1234。要求用指针实现。 4、用结构体实现: 编写程序将下列数据赋予结构体变量,并将它们输出(直接输出和用结构体数组输出)。 姓名 年龄 月薪 李明 25 2500 王利 22 2300 赵勇 30 3000

6、从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test.dat ”中保存,再从该文件中读出字符串并显示出来。输入的字符串以“!”结束。(下面有错,第二个文件打开指令改为rb ) 7、从文件test.txt 中读入一批整数,并将它们按照递增的顺序存放在一个数组中。 8、将一个磁盘文件中的信息复制到另一个磁盘文件中 。 9、编程:定义函数求十个数的最大值,并在主调函数中输出。(类比第15题) 10、从键盘输入一些字符,逐个把它们送到磁盘上去,直 到输入一个“#”为止。 11、编程:输入年、月、日,用子函数判断计算该日期是 该年的第几天。 5、用结构体实现: 有五个学生,每个学生的数据包括学号、姓名、三门课的成绩。从键盘输入5个学生的相关数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号,姓名、三门课的成绩,三门课的平均分)。要求使用结构体变量。

C语言考试复习题

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与?A ?是相同的 B. 字符串是常量,字符是变量 C. “A ”与?A ?是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

D.语句的书写对程序的运行不起作用,因此可以随便写都可以 7.以下各标识符中,合法的用户标识符组为。 A.PAd,P#d,b-b,abc,_0123,ssiped B.cin,a10,CPP,float,del_word,signed C.void,max,hiy,,list,*jer D.a,temp,_isw,INT,keep,wind 8.字符串“\”E OF= -\61\””的长度是。 A.8 B.9 C.12 D.非法字符串9.数学式x sin在C程序中对应的不正确的表达式为。 A.sqrt(sin(x)>0?sin(x):-sin(x)) B.sqrt(fabs(sinx)) C.sqrt(sqrt(sinx*sinx)) D.fabs(sqrt(sin(x))) 10.下列是C语言的有效标识符? A._No1 B.No.1 C.12345 D.int 11.C语言中,表示一条语句结束的标号是 A.# B.; C.// D.} 12.每个C程序中都必须有且仅有一个 A.类B.预处理命令C.主函数D.语句13.下列数据类型不是C语言基本数据类型的是。 A.字符型B.整型C.实型D.数组 14.下列字符列中,可作为C语言程序自定义标识符是。 A.switch B.file C.break D.do 15.运算符+、<=、=、% 中,优先级最低的运算符是。 A.+ B.<= C.= D.% 16.下列字符列中,可以作为“字符串常量”的是。 A.ABC B.″xyz″ C.′uvw′ D.′a′ 17.设变量m,n,a,b,c,d均为0,执行(m = a= =b)||(n=c= =d)后,m,n的值是。 A.0,0 B.0,1 C.1,0 D.1,1 18.字符串"vm\x43\\\np\102q"的长度是。 A.8 B.10 C.17 D.16

C语言上机考试试题1

C 语言上机考试试卷-1 一、选择题(评分标准20 分,每小题2分) 1. C语言规定:在一个源程序中,main函数的位置。 (A) 必须在最开始处(B) 必须在系统调用的库函数的后面 (C) 可以在任意位置(D) 必须在最后 2. 在C语言中,int、char和short三种类型数据在内存中所占的字节数。 (A) 由用户自己定义(B) 都是2个字节 (C) 是任意的(D) 由所用的计算机的字长决定 3. 假设所有的变量都是int 型,则表达式( a=2,b=5,b++,a+b) 的值是。 (A) 7 (B) 8 (C) 6 (D) 2 4. 判断char 型变量ch 中的字符是否为小写字母的正确表达式是。 (A) …a? <= ch <= ?z?(B) (…a? <= ch) && (ch <= ?z?) (C) (a <= ch) && (ch <= z) (D) (…a? <= ch) AND (ch <= z?) 5. C语言中while 和do-while 循环的主要区别是。 (A) while的循环体可能一次也不执行 (B) while的循环控制条件比do-while 的严格 (C) do-while允许从该语句的外部跳转到循环体内 (D) do-while的循环体不能是复合语句 6. 若有说明int a[3][4],则对a 数组元素的正确引用是。 (A) a[2][4] (B) a[1,3] (C) a (2)(1) (D) a[1][3] 7. 下面程序中有错误的行是。(每行最前面的数字代表行号) 1main( ) 2{ int a[3] = {1,2}; 3int j; 4a[2] = 5; 5for (j=0, j<3, j++) 6a[0] = a[0] +a[j]; 7printf(“a[0]=%d\n”,a[0]); 8} (A) 3 (B) 5 (C) 7 (D) 6 8. 对以下语句的正确理解是。 int a[10] = {5, 6, 7, 8, 9, 10}; (A) 将6 个初值依次赋给a[1] 到a[6] (B) 将6 个初值依次赋给a[0] 到a[5] (C) 将6 个初值依次赋给a[5] 到a[10] (D) 因为数组长度与初值个数不同,所以此语句不正确 9. 有两个字符数组a、b,则以下正确的输入语句是。

C语言理论上机考试选择题及答案

C语言理论上机考试选择题部分 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是________D____. A) true B) 非零值 C) 0 D) 1 5、C语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 7、C语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句a+=a-=a*a后,a的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a 14、以下程序的输出结果是____D_____. #include void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 15、设有如下定义: int x=10,y=3,z; 则语句

重庆市计算机等级考试C语言上机模拟试题

重庆市计算机等级考试C语言上机模拟试题 1、函数adddigit的原型为int adddigit(int num);,其功能是求num各位数字之和。要求编制该 函数并用如下所示的主函数进行测试,源程序存入test1.c。 # include “stdio.h” # include “math.h” void main() { int adddigit(int num); int n; scanf(“%d”,&n); printf(“sum=%d\n”,adddigit(n)); } 2、编制程序输出如下所示图形,源程序存入test11.c。 1 121 12321 1234321 123454321 12345654321 3、编制程序实现功能:从键盘上输入若干个值为0~32767之间的正整数,并将每个整数的 各位数字之和存放在数组a中。要求:被处理数据的个数由键盘输入指定(小于50个数):求每个整数各位数字之和的功能用自定义函数实现:源程序存入test21.c。 4、编制程序实现其6Ⅹ6的整型矩阵的输入数据,然后求出其最大元素以及最大元素位置 的下标并输出的功能,源程序存入test41.c。 5、编程实现从键盘为一个6Ⅹ6整型数组输入数据,然后找出其每一行中的最小值保存在 一维数组中,并输出该一维数组的所有元素。源程序存入test51.c。 6、函数fac的原型为long fac(it j);,其功能是利用静态变量实现n!。要求编制该函数并用如 下的主函数进行测试。源程序存入test61.c。 7、函数chrn的原型为int chrn(char *s,char c);,其功能是测试字符c在字符串s中出现的次 数。要求编制该函数并用相应的主函数进行测试。源程序存入test71.c。 8、求出100~999之间能够被3整除,且至少有一位数字是5的所有整数。源程序存入 test81.c。 9、编写一个程序计算下式之和。 1+(1+2)+(1+2+3)+……+(1+2+3+4+5+6+7+8+9+10). 源程序存入test91.c。 10、Fibonacci数列是这样一个数列,最前面的两个数分别是1和1,从第3个数开始,数列中每个数是其前面的两个数之和。请编写程序求该数列中前20个数且要求每一行输出10个数。源程序存入test91.c。 11、下面程序的功能是:统计文本文件f.dat中字符的个数。请输入并完善程序,源程 序存入test22.c。 # include “stdio.h” void main() { FILE *fp; long num=0l; if(( )==NULL)

重庆理工大学c语言上机考试复习题 (1)

1、根据公式e=1+1/(1!)+1/(2!)+1/(3!)+……。求e 的近似值,精度要求为10-6。 2、读入10个数,计算它们的和、积、平方和及和的平方。 3、计算并输出1!,2!,3!,4!,……,35!。 4、输入20个数,统计其中正、负和零的个数。 5、利用公式:)12)(12()2(......756653443*12222 +-⨯⨯⨯⨯⨯⨯⨯⨯⨯=n n n π 计算π的值(取前100项)。 6、利用公式:) 12(1)1(......9171513114+⨯-++-+-=n n π计算π的值(省略的项都<10-5)。 7、编程计算0*1+2*3+4*5+……+100*101+101*102之和。 8、编程计算5/6+6/7+7/8+……+99/100+5!+6!+7!之和。 9、编程计算1!-2!+3!-4!+5!-6!之和。 10、编程计算1/(1+2)+2/(2+3)+3/(3+4)+……100/(100+101)之和。 11、编程计算(0+1)/1+(2+3)/3+(3+4)/4+……(99+100)/100之和。 12、求100 ~ 200中能被3或7整除的自然数。 13、统计77到210中偶数的个数。 14、统计7到91中能被3整除的奇数的个数。 15、7到91中有多少能既能被2又能被3整除的数。 16、显示7到100中所有不能被5整除的数,要求每行显示5个数。 17、找出1000之内的所有完数(完数是指:该数的各因子之和正好等于该数本身,例如:6的因子是1,2,3,而6 = 1+2+3,故6是完数)。 18、求2~1000中的所有亲密数对(亲密数对是指:如果a 的因子和等于b ,b 的因子和等于a ,则(a ,b )就是亲密数对)。 19、100元钱买100只鸡,已知公鸡3元1只,母鸡1元1只,小鸡1元3只,编程输出总的方案数以及每种方案中公鸡、母鸡、小鸡的数量。 20、100匹马驮100担货,大马驮3担,中马驮2担,小马驮0.5担,编程求大、中、小马的数量。 21、编程输出如下序列的前100项,该序列的第一项为0,第二项为1,以后的奇数项为前两项之和,偶数项为前两项之差。 22、编程验证:100以内的奇数的平方除以8都余1。 23、编写一个程序,输出1~100之间所有的素数。 24、打印如下图案 * * * * * * * * * * * * * * * * * * * * * * * * * 25、打印九九表,格式如下: 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8= 8 1*9=9 2*2=4 2*3=6 2*4=8 …… 2*9=18 3*3=9 3*4=12 ……. ……

c语言上机考试试题

c语言上机考试试题 C语言上机考试试题 在计算机科学领域中,C语言是一门非常重要的编程语言。它的简洁性和高效性使得它成为了许多程序员的首选。而在学习C语言的过程中,上机考试是不可或缺的一环。本文将为大家提供一些常见的C语言上机考试试题,帮助大家更好地准备考试。 一、基础知识题 1. 请简述C语言的特点和优势。 2. 什么是变量?请举例说明。 3. 请解释C语言中的数据类型,并列举一些常见的数据类型。 4. 请解释C语言中的运算符,并列举一些常用的运算符。 5. 请解释C语言中的控制语句,并列举一些常见的控制语句。 二、编程题 1. 编写一个程序,要求用户输入两个整数,然后输出它们的和、差、积和商。 2. 编写一个程序,要求用户输入一个正整数N,然后计算并输出1到N的所有正整数的和。 3. 编写一个程序,要求用户输入一个字符串,然后判断该字符串是否是回文字符串(即正向和反向读都相同)。 4. 编写一个程序,要求用户输入一个正整数N,然后输出N的所有因子。 5. 编写一个程序,要求用户输入一个字符串,然后统计并输出该字符串中的字母、数字和其他字符的个数。 三、综合题

1. 编写一个程序,要求用户输入一个正整数N,然后输出N的阶乘。 2. 编写一个程序,要求用户输入一个正整数N,然后判断该数是否为素数。 3. 编写一个程序,要求用户输入一个正整数N,然后输出N个斐波那契数列的 元素。 4. 编写一个程序,要求用户输入一个字符串,然后将字符串中的所有小写字母 转换为大写字母,并输出转换后的字符串。 5. 编写一个程序,要求用户输入一个正整数N,然后输出一个N行的等腰三角形。 通过以上的试题,我们可以看到,C语言上机考试试题涵盖了C语言的基础知识、编程技巧和综合应用。在备考过程中,我们需要掌握C语言的特点和优势,了解各种数据类型和运算符的使用方法,熟练掌握控制语句的应用,同时还需 要有一定的编程能力和逻辑思维能力。 在解答试题时,我们需要仔细阅读题目要求,理清思路,合理设计程序结构, 注意变量命名规范,避免出现语法错误和逻辑错误。同时,我们还需要注意代 码的可读性和可维护性,编写注释以便他人理解和修改。 总之,C语言上机考试试题是一个检验我们对C语言掌握程度的重要环节。通 过认真准备和实际操作,我们可以提升自己的编程能力,为未来的学习和工作 打下坚实的基础。希望以上试题能够帮助大家更好地备考和应对C语言上机考试。

C语言考试复习专用三套题附答案(1)

《C语言程序设计》习题集 习题一 一、语言基础(共20分,每题2分) (二)说明语句char s=‘\t’,使s包含了几个字符?。 A)1 B)2 C)3 D)说明有错 (三)设a=6,b=4,则表达式b*=a+3 A)3 B)18 C) (四)若给定表达式(m)?a++:a--和 等价。 A)m==0 B)m!=0 C)m=0 D)m=1 (五)设有说明语句int a[10],则数组a包括了个数组元素。 A)1 B)9 C)10 D)20 (六)以下函数test返回值类型为。 test(int x) { printf(“%f\n”,(float)x); } A)int B)float C)void D)不确定或错误 二、阅读下列程序,写出运行结果(共18分,每题3分) [程序1] #include void main( ) { int a=1,b=4,c=2; 运行结果: 1 a=(a+b)/c; printf(“%d \n”,--a); } [程序2] void main ( ) { char c1=67; /*‘A’的ASCII码值为65 */ if (‘A’ <=c1 && c1<=’Z’) 运行结果: 67,D printf(“%d,%c”,c1,c1+1); else printf(“%c”,c1); } [程序3] viod main ( ) { int a=0, n=5; 运行结果: 1,5,4,3,2,0 for ( ; ; ) { a++; n--; printf(“%d,”,a); a=n; if (n==0) break; } printf(“%d”,a); } [程序4] main ( ) { int i, j; 运行结果: 1,2,4,8,16,32,64,128,256,512 static int a[10]={1,1,1,1,1,1,1,1,1,1}; for (i=0;i<10;i++) for (j=0;j

C语言简单上机考试编程及答案(一)

C语言简单上机考试编程及答案(一) 在学习C语言时,除了掌握基本语法和理论知识,还需要进行上机练 习和编程考试来巩固和检查学习成果。下面是一份C语言简单上机考 试编程及答案,希望对大家练习和测试C语言知识有所帮助。 一、基础语法 1.请编写一个程序,实现输入两个整数,输出它们的和、差、积和商。 #include void main() { int a, b; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b); printf("a + b = %d\n", a + b); printf("a - b = %d\n", a - b); printf("a * b = %d\n", a * b); printf("a / b = %d\n", a / b); } 2.请编写一个程序,判断输入的整数是否是偶数。 #include void main() { int n; printf("请输入一个整数:\n");

scanf("%d", &n); if (n % 2 == 0) printf("%d是偶数\n", n); else printf("%d是奇数\n", n); } 二、循环语句 1.请编写一个程序,输出1-100中所有偶数的和。 #include void main() { int i, sum = 0; for (i = 1; i <= 100; i++) { if (i % 2 == 0) sum += i; } printf("1-100中所有偶数的和为%d\n", sum); } 2.请编写一个程序打印如下图案,要求任意输入大于等于3的整数n,如n=5时输出如下图案: * *** ***** *** *

c语言复习题(49题)

以下作业编程练习,每个主题至少选择4道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。每次作业计2分,作为平时成绩。 另外,此练习题作为C 语言上机考试的考题来源之一(共49题)。 一、 顺序结构程序设计======================================== 1 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(2 1c b a ++ 要求编写程序,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。 2 编程从键盘输入圆的半径r ,计算并输出圆的周长和面积。 二、 选择结构程序设计========================================== 1 从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“Yes ”,否则输出“No ”。已知符合下列条件之一者是闰年: 能被4整除,但不能被100整除。 能被400整除。 2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。 3 华氏和摄氏温度的转换公式为C =5/9×(F -32)。其中,C 表示摄氏温度,F 表示华氏温度。要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。 4 编程判断输入整数的正负性和奇偶性。 5 编程计算分段函数 e 1e x x y -⎧⎪=⎨⎪-⎩ 000x x x >=< 输入x ,打印出y 值。流程图如图1-2所示。 6 输入三角形的三条边a ,b ,c ,判断它们能否构成三角形。若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。 7 在屏幕上显示一张如下所示的时间表: *****Time***** 1 morning

大学C语言考试试题[1][1]

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=‟A‟,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=‟A‟,y=o;则表达式(x>=y&&ch<‟B‟&&!y)的值是(C) A、0 B、语法错 C、1 D、“假” 4、以下的选择中,正确的赋值语句是(C) A、a=1,b=2 B、j++ C、a=b=5 D、y=int(x) 5、C语言源程序的后缀是(B) A、exe B、c C、obj D、cp 6、执行下列语句的输出为(A) Int j=-1; if(j<=1)printf(“***\n”); Else printf(“%%%\n”); A、*** B、%%% C、%%%c D、有错,执行不正确 8、以下程序的运行结果是(A) Main() { int n; For(n=1;n<=10;n++) { if(n%3= =0) continue; Printf(“%d”,n); } } A、12457810 B、369 C、12 D、1234567890 9、以下程序段的输出结果为(B) for (i=4;i>1;i--) for(j=1;j

C语言考试考试复习题

C语言考试考试复习题 一、判断下列问题描述及语句正确与否,正确的打“√”。 1.C的关键字都就是小写的。( √) 2、C语言规定:在一个源程序中,main函数的位置必须在最开始。( × ) 3.一个复合语句就是作为一个语句处理的且在逻辑上相互关联的一组语句。 ( √) 4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值就是8。( √ ) 5、凡就是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。( × ) 6.# define PI=3、14159 ( ×) 7、C语言中规定函数的返回值的类型就是由return语句中的表达式类型所决定。( ×) 8.局部变量在进入代码块时生成,退出代码块时消失。( √) 9、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ×) 10.int a=123456;( ×) 11、C语言程序的基本单位就是语句。( ×) 12.函数可以嵌套定义,也可嵌套调用。( ×) 13. switch与if不同,switch只能测试就是否相等,而if中还能测试关系与逻辑表达 式。( √) 14.break与continue语句都可用于选择结构与循环结构中。( ×) 二、单项选择题: 1、假设已定义char a[10]与char *p=a, 下面的赋值语句中,正确的就是:( C ) A) a[10]=”Turbo C”; B) a=”Turbo C”;

C) *p=”Turbo C”; D) p=”Turbo C”; 2.C语言中基本数据类型包括( B)。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、实型 3、下面关于运算符优先顺序的描述中正确的就是:( C ) A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 4.已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量a的值就是 (A )。 A. 6 B、12 C、30 D、36 5、以下正确的描述就是。( B ) A)continue语句的作用就是结束整个循环的执行 B)只能在循环体内与switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 6.C语言中规定函数的返回值的类型就是由( D )。 A.return语句中的表达式类型所决定 B.调用该函数时的主调用函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型所决定 7、用8位无符号二进制数能表示的最大十进制数为( C ) A) 127 B) 128 C) 255 D)256 8.不能进行++与--运算的数据类型就是( B)。 A、指针 B、double C、int

c语言期末上机考试复习题20题

C语言题目 试编程完成如下功能: 1. 2.输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写 字母;其它字符不变。 3.

4. 5.编一程序,对于给定的一个百分制成绩,输出相应的等级。设:90分以上为‘A’;80~89 6.

#include void main() { int t,a,b,c; printf(“请输入一个三位整数!\n”); scanf(“%d”,&t); a=t/100; b=t/10%10; c=t%10; if(a==0) { if(b==0) printf(“%d\n”,c); else printf(“%d%d\n”,c,b); } else printf(“%d%d%d\n”,c,b,a); } 7.从键盘上输入若10个学生的成绩,统计并输出最高成绩和最低成绩。 #include void main() { int a[10],m,n,i=0; printf(“请输入第%d个学生的成绩\n”,i+1); scanf(“%d”,&a[i]); m=a[i]; n=a[i]; for(i=1;i<10;i++) { printf(“请输入第%d个学生的成绩\n”,i+1); scanf(“%d”,&a[i]); if(ma[i]) n=a[i]; } printf(“最高成绩为%d分,最低成绩为%d分。\n”,m,n); } 8.

9. 10. 11.

12. 13.请编写一程序,将所有“水仙花数”打印出来,并打印出其总数。“水仙花数”是一个

c语言上机考试题库

c语言上机考试题库 单项选择题 1.有char c=’1’,下面说法中正确的是()。 A. 语句putc+2);的输入结果为51 B. 语句put“%d”,c+2);的输出结果为3 C. 语句put“%c”,c+2);的输入结果为51 D. 语句put“%c”,c+2);的输出结果为3 2.设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. 2 C. 1 D. 0

5.对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. 3 B. 4 C. 5 D. 不确定 8.若二维数组a存有m列,则在a[i][j]前的元素个数为()。 A. j*m+i B. i*m+j C. i*m+j-i D. i*m+j+1 9.下面说法中正确的是()。 A. 在C语言中,可以采用动态内存分配技术,定义元素个数气门的数组 B. 在C语言中,数组元素的个数可以不确定,允许随即变动 C. 在C语言中,数组元素的数据类型可以不一致 D. 在C语言中,定义数组后,就确定了它能容纳的相同数据类型元素的个数

重庆理工大学C语言期末试题改错、编程题

void fun(char *a,char *b,char *c) { int i,j; char ch; i=0; j=strlen(b)-1; /************found************/ while (i /**********found**********/ float fun ( float r)这里要有r不能用x否则是错的 {/**********found**********/ return 3.14159 *r*r/2.0; } main ( ) { float x; printf ( "Enter x: "); /**********found**********/ &x); printf (" s = %f\n ", fun ( x ) ); }

int fun(char *p) {int n; /************found************/ n=*p-'0'; p++; while (*p!=0) { /************found************/ n=n*8+*p-'0'; p++; } return n; } int fun(int k) {int m=0,mc=0 ; while ((k>=2)&&(mc<10)) /************found************/ { if ((k%13==0)||(k%17==0)) {m=m+k;mc++;} k--; } return m; /************found************/ }

重庆理工大学-C语言程序设计基础教程_习题答案(纪纲_金艳)

习题答案 第1章 1.1 填空题 1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。 1.1.2 一个函数由__函数头__和__函数体__两部分组成。 1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。 1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接 后生成可执行程序文件,扩展名是_.exe_;运行得到结果。 1.1.5 C语言程序的基本单位或者模块是__函数__。 1.1.6 C语言程序的语句结束符是_;___。 1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。 1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。 1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。且第一个字符必须为 字母或下划线。 1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。 1.2 选择题 1.2.1 一个C程序的执行是从( A )。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 1.2.2 以下叙述不正确的是(C)。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C) 在C程序中,注释说明只能位于一条语句的后面 D) C程序的基本组成单位是函数 1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 1.2.4 C编译程序是(A)。 A)将C源程序编译成目标程序的程序 B)一组机器语言指令 C) 将C源程序编译成应用软件 D) C程序的机器语言版本 1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。 A) 编辑程序B) 驱动程序C) 诊断程序D) 编译程序 1.2.6 以下叙述中正确的是(C)。 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 1.2.7 以下叙述中正确的是(A)。 A) C程序中注释部分可以出现在程序中任意合适的地方 B) 花括号“{”和“}”只能作为函数体的定界符 C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名 D) 分号是C语句之间的分隔符,不是语句的一部分 1.2.8 以下叙述中正确的是(B)。 A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 1.2.9 用C语言编写的代码程序(B)。

相关主题
相关文档
最新文档