当前位置:文档之家› 武汉大学C语言单元练习上机题库答案

武汉大学C语言单元练习上机题库答案

武汉大学C语言单元练习上机题库答案
武汉大学C语言单元练习上机题库答案

参考答案

C语言单元练习一

一、选择题

1、D

2、A

3、B

4、A

5、A

6、C

7、A

8、C

9、D 10、A

11、D 12、A 13、B 14、D 15、D 16、A 17、D 18、B

二、判断题

1-20、√√√××√×√××√××√√×√×√√

三、填空题

1、97

2、7

3、3

4、putchar()

5、7

6、102,10

7、n1=%d\nn2=%d

8、stdio.h

9、6,5,A,B 10、1 11、7.000000 12、1234

C语言单元练习二

一、选择题

1、C

2、C

3、A

4、B

5、C

6、B

7、A

8、C

9、D 10、D

11、C 12、A 13、D 14、B 15、A 16、C 17、A 18、B

二、判断题

1-20、√××××××××√×××√×××√√√

三、填空题

1、2

2、6.6

3、ch>='a'&&ch<='z'

4、65,A

5、必须为字母或下划线

6、10,2

7、114,124,-1

8、1

9、-3 10、1 11、从右到左

12、赋值表达式

C语言单元练习三

一、选择题

1、C

2、C

3、B

4、C

5、A

6、A

7、B

8、D

9、D 10、C

11、A 12、D 13、B 14、B 15、C 16、B 17、A 18、C

二、判断题

1-20、××√√√√√√×√××√×√×√√√√

三、填空题

1、1

2、scanf("%d,%f,%c",&a,&b,&c);

3、-7.300000

4、-1,65535

5、(x+6*y)==(5*x+3*y+6)

6、123.46

7、7

8、70

9、0 10、655 11、double/双精度12、当score>=60条件成立时,该表达式取c='P'的值,即:'P',否则取c='F'的值即:'F'

C语言单元练习四

一、选择题

1、B

2、A

3、D

4、D

5、B

6、B

7、C

8、B

9、B 10、D

11、C 12、D 13、C 14、D 15、D 16、D 17、B 18、A

二,判断题

1-20、××××√√×√√√√×××√×××√√

三、填空题

1、CHINA

2、32

3、78.98,98765e12

4、主函数

5、分号

6、%ld

7、16

8、分号

9、9,2

10、0 11、a 12、double/双精度

C语言单元练习五

一、选择题

1-5、CBAAC 6-10、BDCBD 11-15、BBBAC 16-18、DBB

二、判断题

1-5、√√××√6-10、√×××√11-15、√×√×√√16-20、√√××√

三、填空题

1、x<0&&y>=0||y<0&&x>=0

2、1

3、double/双精度

4、**

5、5

6、1

7、i=18,j=29.44

8、7

9、1

10、-1 11、地址运算符“&”12、a=513.798215

C语言单元练习六

一、选择题

1-5、DDACB 6-10、CDCCB 11-15、ACABD 16-18、CDA

二、判断题

1-5、×××√√6-10、×××××11-15、√√××√16-20、××××√

三、填空题

1、computer, com

2、int

3、(k/β)!=(m+5)

4、单

5、i=10,j=20

6、y%2==0

7、4.68

8、字符输入

9、10 10、printf() 11、7 12、逗号/,

C语言单元练习七

一、选择题

1-5ABCDC 6-10DCBDC 11-15DBBDD 16-20BAABC 21-25BBDAB

二.判断题

1-5对对错对对6-10错对错对错11-15错错对错错

三.填空题

1. x*2+y*4==90

2. c=getchar()

3. x=-1,y=21

4. i==0

5. 686868

6. 1

7. abcDEF

8. -10

9. 3 10. -1

C语言单元练习八

一、选择题

1-5 CDCBB 6-10 ADBDC 11-15 BAABC 16-20 CCBBB 21-25 ADDBB 26、C

二.判断题

1-5、×√××√6-10、√√√×√11-15、×√√√×

三.填空题

1、10

2、-4

3、7,7

4、54321

5、10

6、2,0,0

7、10 8、输出从键盘上输入数据的绝对值9、s=s*i 10、10

C语言单元练习九

一、选择题

1-5、DCDCC 6-10、CCBCD 11-15-DCACA 16-20、ADBDB

21-25、BCDBC

二.判断题

1-5、√√×√×6-10、√×√√√11-15、√×√××

三.填空题

1、k=10 n=-1

2、-1

3、a=-5

4、i<=x

5、-3

6、11

7、**

8、20

9、a!=b 10、254

C语言单元练习十

一、选择题

1-5、DDDDB 6-10、BCDCB 11-15、ADBAC 16-20、BCACD 21-25、CADBC 26-30、BCDCD 31-33、DCA

二.判断题

1-5、√××××6-10、×√√×√11-15、×√×√√

三.填空题

1、123\n056\n009

2、1 3 7 15

C语言单元练习十一

一、选择题

1-5 DADCA 6-10 CDDAD 11-15 BCACA 16-20 DCCCC

21-25 ADDDA 26-30 DADCC 31-33BBD

二、判断题

1-5××√××6-10√×√√√11-15×√√√×

三、填空题

1. 0650

2. ABC6789

C语言单元练习十二

一、选择题

1-5ACBDC 6-10CADDC 11-15DBCAD 16-20ACCAB

二、多选题

1.ABD

三、判断题

1-5 ××√√×6-10√×√√√11-15××√×√

16-20×××√√21-23√√√

四、填空题

1. 51,60,21

2. 4

3. 2,3

4. struct object *next

5. 69

6. sizeof(stu)

C语言单元练习十三

一、选择题

1-5BDCAC 6-10CDBCB 11-15DBDDD 16-20BCBAB

1-5√√×√×6-10√√×√×11-15√√×××

三、填空题

1、024

2、7 8 9

3、自动存储

4、8,4

5、main函数

6、x=2

7、fun(a,4)+fun(b,4)-fun(a+b,3)

8、5,5,0,5,

9、int 10、4,7,5 11、4 12、数组首地址

13、包括头文件14、s=11 15、static int f

C语言单元练习十四

一、选择题

1-5 DDBAB 6-10 AADAC 11-15 ADDCC 16-20 ACDBA

二、判断题

1-5 ××√×× 6-10 ××××× 11-15 √×××√

三、填空题

1、double max

2、5 3 3 5

3、31

4、12

5、8,17

6、9

7、cdeab

8、1,3,2

9、2,1 10、定义

11、6 12、5 13、120 14、main

15、x=1,y=1,x=1,y=2,x=1,y=3,x=1,y=4,

C语言单元练习十五

一、选择题

1-5 ABBBD 6-10 DACCA 11-15 CACBA 16-20 ABBAB

21-25 DCBAB

二、判断题

1-5 √√×××6-10 ×√××√

三、填空题

1、12

2、4

3、0

4、下一个

5、row

6、n<=10

7、564379207816xyz

8、指针变量

9、ch=f

10、a=100 11、7 12、*(str+i)或str[i] 13、s=24 14、4 15、6

C语言单元练习十六

一、选择题

1-5 ABCDC 6-10 CCACB 11-15 ADBDC 16-20 DDBAD

21-25 BDCBD

二、判断题

1-5 ×××××6-10 √√√×√

三、填空题

1、1 3 5 7 9

2、s[i]<'0'|| s[i]>'9' 或!(s[i]>='0'&&s[i]<='9')

3、2

4、p2--

5、3,4,5

6、9

7、==*s

8、5,2 9、8 10、i=10,j=2 11、4 12、3 13、1 14、1,2,3,4,5 15、-5 0 3

C语言单元练习十七

1-5 CBBDB 6-10 BCAAA 11-15 DBCCA 16-20 CCBAC

21-25 CAAAA

二、判断题

1-5 √×√×√6-10 ×××√√

三、填空题

1、指针赋地址值

2、1711717

3、6

4、a++

5、Sapporo

6、*p

7、a[i]+j

8、16

9、cdeab 10、0,6

11、i<5 12、1357 13、efgh 14、赋值语句15、6

《C语言程序设计》(3学分)试卷A

说明: 请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。试 卷中C 语言程序的开发环境是VC 6。 一、选择题(共20小题,每小题2分,共40分) 1. 以下正确的C 语言自定义标识符是______。 A) _1a B) 2a_ C) do D) a.12 2. 温度华氏和摄氏的关系是: C=9 5(F-32)。已知:float C,F ;由华氏求摄氏的正确计算的表达式是____。 A) C=5/9(F-32) B) C=5*(F-32)/9 C) C=5/9*(F-32) D) 三个表达式都正确 3. 设float x ,由键盘输入:12.45, 能正确读入数据的输入语句是_________。 A) scanf("%5.2f",&x) B) scanf("%d",&x); C) scanf("%f",&x); D) scanf("%f",x); 4. 一个C 程序的执行是从( ) A) main()函数开始,直到main()函数结束 B) 第一个函数开始,直到最后一个函数结束 C) 第一个语句开始,直到最后一个语句结束 D) main()函数开始,直到最后一个函数结束 5. 判断char 型变量c1是否为数字的正确表达式为 ________。 A) 0<=c1<=9 B) c1>=0 &&c1<=9 C) …0?<=c1<=?9? D) c1>='0'&&c1<='9' 6. switch(表达式)语句中的“表达式”,允许的类型是_________。 A) float, int B) float, int, char C) int, char D) char, double 7. 设int i,j, x=0; for(i=5;i;i--) for(j=0;j<4;j++) x++; 则循环体结束后,x 的值为________。 A) 5 B) 20 C) 25 D) 死循环 8. 设x 和y 均为int 型变量,则执行下面的循环后,y 值为_________。 for(y=1,x=1;y<=50;y++) { if(x>=10)break; if (x%2==1)

西工大C语言上机考试题库

1:2:3 #include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 8 #include"stdio.h" int main() { int a,b[10],m=0,n=0,p; int i,j,k; scanf("%d",&a); for(i=1;i<=a;i++) { m=0; n=0; p=i; for(j=0;p!=0;j++) { b[j]=p%10; p=p/10; } for(k=0;k

大学C语言考试试题

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&&ch1;i--) for(j=1;j

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言上机题库百科园第2章!南信大!

第二章 若有数学式3ae bc,则不正确的C语言表达式是() A.3*a*e/b*c B.a/b/c*e*3 C.3*a*e/b/c D.a*e/c/b*3 设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为()。 A.4 B.3 C.2 D.1 下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是() A.(x/2*2-x)==0 B.!(x%2) C.!(x%2==0) D.x%2==0 表达式18/4*sqrt(4.0)/8值的数据类型为()。 A.char B.double C.不确定 D.float 在C语言中,要求运算数必须是整型的运算符是( ) A.% B./ C.++ D.!= 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。 A.4

C.16 D.52 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A.必须为下划线 B.必须为字母 C.可以是字母、数字和下划线中的任意一种 D.必须为字母或下划线 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( ) A.不知道a的值,不能确定 B.0 C.2 D.1 判断字符型变量c1是否为数字字符的正确表达式为( ) A.(c1>='0')&&(c1<='9') B.(c1>=0)&&(c1<=9) C.('0'>=c1)||('9'<=c1) D.'0'<=c1<='9' 下面四个选项中,均是合法的用户标识符的选项是()。 A._123 temp INT B.A p_o do C.b-a goto int D.float lao _A 以下关于C语言数据类型使用的叙述中错误的是( ) A.若要处理如"人员工资"的相关数据,单精度类型 B.若只处理"真"和"假"两种逻辑值,应使用逻辑类型 C.若要保存带有多位小数的数据,应使用双精度类型 D.若要准确无误差的表示自然数,应使用整数类型 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。 A.7 B.8 C.6 D.2 下面正确的字符常量是()

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言上机题库

C语言习题集 3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。 输入格式: B 输出格式: 26 #include int main(void) { char ch; int sum; ch=getchar(); sum=ch-'A'+10+15; printf("%d\n",sum); return 0; } 3.12输入三个整数,求其平均值。 输入格式: 3 5 7 输出格式: 5 #include int main(void) { int a,b,c,aver; scanf("%d %d %d",&a,&b,&c); aver=(a+b+c)/3; printf("%d\n",aver); return 0; } 3.13根据c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。 输入格式: 80.0 输出格式: 26.67 #include int main(void) { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f\n",c); return 0; } 3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。 输入格式: 1357 输出格式: 16 #include int main(void) { int num; int a,b,c,d,total; scanf("%d",&num); a=num/1000; b=(num-a*1000)/100; c=(num-a*1000-b*100)/10; d=num-a*1000-b*100-c*10; total=a+b+c+d; printf("%d\n",total); return 0; } 3.15输入一大写字母,输出对应的小写字母。 输入格式: A 输出格式: a #include int main(void) { char c1,c2;

武大C语言试题

武汉大学C语言考试4-6章试题(内部交流) 1以下程序的输出结果是( ) main() { int i=0, j=0, k=6; if ((++i>0)||(++j>0)) k++; printf("%d, %d, %d\n", i, j, k); } A) 0, 0, 6 B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 7 2。下面程序段( )。 for(t=1;t<=100;t++) {scanf("%d",&x); if (x<0) continue; printf("%3d",t); } A) 当x<0时整个循环结束 B) x>=0时什么也不输出 C) printf函数永远也不执行 D) 最多允许输出100个非负整数 3。以下程序的输出结果是( )。 #include main() { int num=0; while(num<=2) { num++; printf("%d\n",num); } } A) 1 B) 1 C) 1 D) 1 2 2 2 3 3 4 4。请读下面程序: main() {int x=1, y=2, z=3; x+=y+=z; printf("%d\t", x

《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――武汉大学出版社 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1.BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3.关键字 4. 编辑、编译、链接和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

c语言上机题库 (1)

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 2、编写程序求无理数e 的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他) 6、求出N ×M 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n 位自然数的各位数字的积。(n 是小于10的 自然数) 8、计算n 门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。 10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。

11、请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 12、编写函数fun用比较法对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。 13、编写main程序调用函数fact求解从m个元素选n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。 要求:m不能小于n,否则应有容错处理。 说明:函数fact(x)的功能是求x!。 14、找出一批正整数中的最大的偶数。 15、实现两个整数的交换。 例如:给a和b分别输入:60和65,输入为: a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 17、求一个四位数的各位数字的立方和。 18、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。 19、对任意输入的x,用下式计算并输出y 的值。 5 x<10 y= 0 x=10 -5 x>10 20、求给定正整数m以内的素数之和。 例如:当m=20时,函数值为77。 21、判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

c语言上机考试训练题库及答案

上机考试习题集 1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。 #include "stdio.h" void main() { int score[5][3], i,j; float sum[5],average[5]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i<5;i++) { sum[i]=0; for(j=0;j<3;j++) {scanf("%d",&score[i][j]); average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/5; } } for(i=0;i<5;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); } 2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。 #include #include double rounding(double x,int n); void main() { double x,x1; int n; printf("请输入一个浮点数:\n"); scanf("%lf",&x); printf("请输入给定的小数位:\n"); scanf("%d",&n); x1=rounding(x,n); printf("圆整后的数为:\n%.*lf\n",n,x1); } double rounding(double x,int n)

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define_123-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

武汉大学2012-2013年上学期3学分《C语言程序设计》期末试卷

一、选择题(每小题2分,共34分) 1. 以下不合法的用户标识符是__C____。 A、j2_KEY B、Double C、4d D、_8_ 复习要点: 标识符的定义:首字符必须是字母或下划线;后续字符可以是字母、数字或下画线。C、4d 中用了‘4’做首字符,所以不合法 2.以下叙述中正确的是__A____。 A、C程序中注释部分可以出现在程序中任意合适的地方 B、花括号“{”和“}”只能作为函数体的定界符 C、构成C程序的基本单位是函数,所有函数名都可以由用户命名(库函数) D、分号是C语言之间的分隔符,不是语句的一部分 复习要点: A、C程序中注释部分可以出现在程序中任意合适的地方。对,注释由/* */包含 B、花括号“{”和“}”只能作为函数体的定界符,不对。还可以用做复合语句的定界符,也可以做结构体的定界符 C、构成C程序的基本单位是函数,所有函数名都可以由用户命名(库函数),不对。库函数声明和主函数声明已经给定,只可以调用 D、分号是C语言之间的分隔符,不是语句的一部分,不对。分号是语句的结束,是语句的组成部分 3.设int a=12,则执行完语句a+=a-=a*a后,a的值是__D____。 A、0 B、264 C、144 D、-264 原因:赋值运算赋”=”和符合赋值运算赋都是右结合性,所以,先执行a=12然后执行a-=a*a,即a=a-a*a, a的值为-132。最后执行a+=a,即a=a+a. 4.假定x和y为double型,表达式x=2,y=x+3/2的值是__D____。 A、3.500000 B、3 C、2.000000 D、3.000000 复习要点:各种类型数据运算后的数据类型 在算术运算时,数据运算时的类型按照数据类型自动转换的原则进行。 就这道体来说,3/2是整数和整数相除,计算结果还是整数,且没有4舍5入的概念。所以3/2的结果为1。则x+1是double类型和int类型的和,结果的类型应该为double类型。即2.0+1的最后结果3.000000 5.语句:printf("%d",(a=2)&&(b=-2));的输出结果是___B___。 A、2 B、1 C、-4 D、-2 复习要点:逻辑运算符”&&”是”与”运算,即只有两个操作数为真,结果才为真。在判断两个操作a和b数的值时,都是非0,即a和b为真。运算结果为真用1表示,故B 对,6.若变量c为char类型,能正确判断出c为小写字母的表达式是___D___。 A、′a′<=c<=′z′ B、(c>=′a′)||(c<=′z′) C、(′a′<=c)and(′z′>=c) D、(c>=′a′)&&(c<=′z′) 原因:A)错,不可能用两个运算符“<=”或两个运算符“>=”表达一个数值的范围,学

2020年全国计算机等级考试二级c语言上机精选题库(共80套)

2020年全国计算机等级考试二级c语言上机精选题库(共80套) 第1套试题 第一题:给定程序中,函数fun的功能是:计算N*N矩阵的主对角元素和反向对角元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。 例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 #include #define N 4 fun(int t[][N], int n) { int i, sum; ___1___; for (i=0; i

第二题:下列给定程序中,函数fun 的功能是:根据整型参n ,计算如下公式的值。 ,11=A ,1112A +=A ,1123A +=A … ,1 11-A +=A n n 例如,若n=10,则应输出0.617978。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main 函数,不得增行或删行,也不要更改程序的结构! #include #include /********found********/ fun(int n) { double A = 1; int i; /********found********/ for(i=2;i #include void fun (int a, int b, long *c) { }

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

武汉大学C语言程序设计习题答案

习题答案: 第一章 一.选择题 ABDAC CABAA DDABA CCACB ADDDB AACAA 二、判断题 BABAB ABBBA BBBAB BBBAA 三、填空题 1.位 2.33.6 3.11010.1 4.机内码 5.Hz或赫兹 6.72B 7.机器字长 8.CPU 9.10100110 11011001 11011010 10.小 第二章 一、单选题 1. B 2. D 3. D 4. C 5. A 6. A 7. C 8. C 9. A 10. D 11. B 12. C 13. A 14. A 15. C 16. B 17 D 18. D 19. A 20. B 21. C 22. A 23. B 24. A 25. B 26. B 27. C 28. B 29. D 30.A 31. A 32. B 33. B 34. C 35. D 36. A 37. A 38. D 39. A 40. D 二、判断题 1. T 2.T 3.T 4.F 5.F 6.T 7.F 8.F 9.T 10. F 11. F 12.T 13.F 14.F 15.F 16.T 17.F 18.F 19.T 20. T 21. T 22.T 23.T 24.T 25.F 26.T 27.T 28.F 29.F 30. T 31. F 32.T 33.T 三、填空题 1. 资源管理器 2. 添加/删除Windows组件 3. · 4. 树 5. …… 6. 还原 7. 存档8. 显示9. TXT 10. EXIT 11. 启动 12. 右

13. 文件夹选项14. Alt+PrnScreen 15. 硬盘 16. CTRL 17. 属性 18. 任务栏和开始菜单属性 19. del 20. 移动 21. 255 22. 子文件夹 23. 隐藏 24. 浏览器 25. 彻底 26. A*.wav 27. 我的文档 28. 应用程序 29. shift 30. 关闭 31. 移动窗口 32. 任务栏33. 横向 34. Home、End 35. 桌面 36. 对话框 37. 拉伸 38. 复制 39. wav 40. 剪贴板 第3章 一、选择题 1.C 2.D 3.B 4.B 5.A 6.D 7.D 8.B 9. A 10. C 11.D 12.C 13.D 14.C 15.B 16.D 17.D 18.C 19. C 20. D 21.B 22.C 23.D 24.A 25.A 26.A 27.D 28.B 29. B 30. B 31.D 32.A 33.B 34.B 35.C 36.C 37.A 38.D 39. B 40. C 41.D 42.D 43.B 44.D 45.D 46.C 47.D 48.D 49. B 50. D 二、填空题 1.选择性粘贴 2. SUM 3. 占位符 4. 表格中插入点所在的行被删除 5.格式 6. 引用运算符; 算术运算符; 文本运算符; 比较运算符 7. 等差8. 记录单9.更新 10.设计模板空演示文稿11.“文件/页面设置” 12.4,6 13.演讲者放映观众自行浏览 14.幻灯片放映设置放映方式 15.普通视图幻灯片视图16.应用17.忽略母版的背景图形 18.幻灯片浏览19.超级链接20.新幻灯片 21.幻灯片浏览22. 表23. 查询24. 空值25. 对磁盘空间 26. 字段名称27. 数据类型28. 备注型29. 千位分割符30. 有效性规则 三、判断题 1.F 2.T 3.F 4.T 5.T 6.F 7.F 8.F 9. T 10. F 11. F 12. T 13. T 14. F 15. F 16. T 17. F 18. F 19. T 20. T 21. T 22. F 23. T 24. T 25. T 26. F 27. T 28. F 29. T 30. F 第4章 填空题 1、局域 2、Internet protocol 3、域名服务器 4、网络地址主机地址 5、smtp pop3(或IMAP4) 6、com cn 7、http

相关主题
文本预览
相关文档 最新文档