1032C语言程序设计_高级语言程序设计c
1032C语言程序设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“高级语言程序设计c”。
1032]《C语言程序设计》
选择题 [单选题]
12.关于C语言程序描述正确的是()
A:每个函数必须要有return语句
B:主函数必须位于程序的开头
C:程序中每行只能写一条语句
D:一个程序中只能有一个主函数
参考答案:D [单选题]
3.正确的实型常数是()
A:0 B:e2 C:0.871
D:3e-1.5
参考答案:C [单选题]
18.变量定义并初始化正确的是(A:int a=l,*p=a;
B:int a=2,p=*a;
C:int a=3,p=&a;
D:int a=4,*p=&a;
参考答案:D)[单选题]
19.设struct{int age;int num;}stu,*p=&stu;对结构型变量stu的成员age引用错误的是()
A:stu.age
B:p->age
C:*p.age
D:(*p).age
参考答案:C
[单选题] 当调用函数时,实参是一个数组名,则想函数传递的是(A:数组长度
B:数组每一个元素的地址
C:数组的首地址
D:数组中每个元素的值
参考答案:C [单选题]
25.循环语句“for(i=-1;i
)次
A:3 B:4 C:5 D:6
参考答案:C [单选题]
27、从循环体内某一层跳出,继续执行循环外的语句是:()。)
A:break 语句
B:return 语句
C:continue 语句
D:空语句
参考答案:A [单选题]
29、设char s[2*5]=”12345678“;,数组s的长度是()
A:10 B:9 C:8 D:7
参考答案:C [单选题]
20.设int a[10];,对数组元素引用正确的是()
A:a[10]
B:a[′0′]
C:a(6)
D:a[10-10]
参考答案:D [单选题]
30、设变量b是int,c为float,则表达式b+c之值的数据类型是()
A:int B:float
C:double
D:不确定
参考答案:C
[单选题]4.设float a,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是()
A:1 B:2 C:3 D:4
参考答案:B [单选题]
5.设intm[]={5,4,3,2,l},i=2;,其值为l的数组元素是()
A:m[i+2]
B:m[i+3]
C:m[i-l]
D:m[m[i]]
参考答案:A
[单选题]6.下列叙述正确的是()
A:while语句中的循环体至少被执行一次
B:do-while语句中的循环体至少被执行一次
C:switch语句中每个case后必须有break语句
D:continue和break在循环语句中的作用是相同的
参考答案:B [单选题] 7.设chars[2*5]=”1234567“;,数组s的长度是()
A:10 B:9 C:8 D:7
参考答案:A [单选题]
8.下列二维数组定义并初始化正确的是()
A:int a[3][3]=[0,3];
B:int a[2][]={{3,4},{5,6}};
C:int a[2,3]={2,3,4,5,6,7,8,9};
D:int a[][4]={{l,2,4,5},{2,3},{3,4,9}};
参考答案:D [单选题]
9.设chars1[20]=”China“,s2[10]=”Beijing“;,执行下列语句后的输出结果是()
strcat(sl,s2);print f(”%s, %dn“,s1,strlen(s1));
A:China,5
B:Beijing,7
C:ChinaBeijing,12
D:BeijingChina,12
参考答案:C [单选题]10.设变量A是int,f为float,则表达式a+f之值的数据类型是()
A:int B:float
C:double
D:不确定
参考答案:C [单选题]
11.用户自定义标识符正确的是()
A:2abC B:float C:aa2_a
D:sin(x)
参考答案:C [单选题]
14.设int a[][2]={1,2,3,4,5,6,7,8};,其中缺省的行长度是(A:2 B:3 C:4 D:5
参考答案:C [单选题]
15.设int x=6;,执行语句x+=x-=x*x;后,x的值是()
A:-60)B:0 C:6 D:36
参考答案:A [单选题]
16.下列为C语言保留字的是()
A:Double B:long C:FLOAT
D:integer
参考答案:B [单选题]
17.设int a=3,b=8,c=10;,表达式(a,b),(c,10)的值是()
A:2 B:6 C:8 D:10
参考答案:D [单选题]
21.若已定义:int a[9],*p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。
A:p+1 B:a+1 C:a++ D:++p
参考答案:D [单选题]
22.定义一个具有10个元素的整型数组,应该使用语句()。
A:int a[10];
B:int a[2,5];
C:int a[];
D:int *a[10]
参考答案:A [单选题]
23.在宏定义#define PI 3.1415926中,用宏名PI代替一个()。
A:单精度数
B:双精度数
C:常量
D:字符串
参考答案:D [单选题]
26、C语言程序的三种最基本结构是()结构、选择结构和循环结构。
A:顺序
B: 递归
C:转移 D:嵌套
参考答案:A [单选题]
28、设int m[]={5,4,3,2,l},i=2;,其值为2的数组元素是()
A:m[i+1]
B:m[i+2]
C:m[i-l]
D:m[m[i+1]]
参考答案:A [单选题]
1.正确的自定义标识符是()
A:2C B:x#y C:case
D:Word_2
参考答案:D [单选题]
2.设int a=2,b=3,c;,正确的赋值语句是()
A:(a+b)++
B:b=a%2.5
C:a+=b+=5
D:c=a+b=5
参考答案:C [单选题]
13.设int i=2,a,b;double x=2.12,y=1.2;,正确的表达式是()
A:a+=(b=3)*(a=5)
B:a=a*5=3
C:x%(-5)+y**4
D:y=double(i)
参考答案:A 问答题 [论述题]
1. 什么是算法?算法的特点是什么?请画出求s=1+2+3+…+n之值的算法流程图。
参考答案:
1.算法是求解问题的方法或步骤
算法的特点:确定性、有效性、有穷性、有0个或一个以上输入、有一个或多个输出
s=1+2+3+…+n之值的算法流程图(略)
[论述题]
3.程序的基本结构有哪些?请画出这些基本结构的流程图。
参考答案:
3.程序基本结构包括顺序结构、分支结构、循环结构 三种基本结构的流程图见书18页
[论述题] 2. 结构程序设计方法的基本思想是什么?程序包括哪三种基本结构?请画出求100以内能够被7整除的数的算法流程图。
参考答案:
2.结构程序设计方法的基本思想是自顶向下,逐步求精、模块化的方法 程序包括顺序结构、分支结构、循环结构
请画出求100以内能够被7整除的数的算法流程图。
填空题 [填空题]
16.设char s[3]=”AB“,*p=s;,则*(p+2)的值是_______。
17.在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是__________。18.一个C语言函数由函数的首部和__________组成。
19.设float a,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是。
20.设int a[][3]={1,2,3,4,5,6};,其中缺省的行长度是。
21、设int x=6;,执行语句x+=x-=x*x;后,x的值是
。22.设int a=3,b=8,c=10;,表达式(a,b),(c,10)的值是
。23.设int a,b;,与a+=5-b;等价的赋值语句是__________。
24.设int n=657;,执行语句printf(”%d",n/10%10);后的输出结果是_______。
25、设int x=4,y=2;,表达式x
26、执行语句for(i=8;i>0;i--,);后,变量i的值是___________。
参考答案: 16.设char s[3]=“AB”,*p=s;,则*(p+2)的值是____0___。
17.在VC环境下,编译C语言的源程序文件f1.cpp时出现的错误是____语法错误______。
18.一个C语言函数由函数的首部和___函数体______组成。19.设float a,b,c;,函数调用语句f(((a,b),a+c),5);中参数的个数是 2。
20.设int a[][3]={1,2,3,4,5,6};,其中缺省的行长度是 2。
21、设int x=6;,执行语句x+=x-=x*x;后,x的值是(-60)22.设int a=3,b=8,c=10;,表达式(a,b),(c,10)的值是(10)23.设int a,b;,与a+=5-b;等价的赋值语句是_____a=a+(5-b)______。24.设int n=657;,执行语句printf(“%d",n/10%10);后的输出结果是__5___。
25、设int x=4,y=2;,表达式x 26、执行语句for(i=8;i>0;i--,);后,变量i的值是____0___。 [填空题] 27.计算1!+2!+3!的值并输出,请完善程序。#include int f(int n){int c=1,i; for(i=1;i ①); } void main(){int i, k=0; for(i=1;i ② ;printf(” ③ n“,k);} 参考答案: 27.计算1!+2!+3!的值并输出,请完善程序。 ① c ② f(i); ③ %d [填空题] 1.设float x,y,z;, 式是__________。的C语言算术表达2.设int a,b;,与a*=5-b;等价的赋值语句是__________。3.系统函数sqrt()应使用的文件包含命令是__________。4.在C语言中,表示逻辑”假”的值是__________。 5.设int n=123;,执行语句printf(“%d",n/10%10);后的输出结果是__________。 6.在C语言中,将圆周率(PI=3.1415926)定义为常量的宏定义命令是__________。 7.一个C程序由一个或多个__________组成。8.在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是__________。 9.x=(a=1),(b=2),(a+b);执行该语句后,变量x的值为 。10.(int)2.56被转换后为。 11.代数表达式 言表达式是_______。 对应的C语12.设int a,b;,表达式(a=2)*(b=5)的值是__________。13.设int x=4,y=2;,表达式x 14.执行语句for(i=10;i>0;i--,);后,变量i的值是___________。15.若函数内定义变量的存储类别是static,该变量被称为___________静态变量。 参考答案: 1.____2*a(x+y)______。2.____a=a*(5-b)______。 3.__#include ”math.h“或#include ________。4.___0_______。4.__a,97________。5.___2_______。 6._#define PI 3.1415926___。7.____函数______。8.在VC环境下,对一个C语言的源程序文件f1.cpp进行编译链接后生成的可行文件名是___f1.exe_______。9..10..11._(-b+sqrt(b*b-4*a*c))/(2*a)______。 12.设int a,b;,表达式(a=2)*(b=5)的值是__10________。13.设int x=4,y=2;,表达式x 14.执行语句for(i=10;i>0;i--,);后,变量i的值是______0_____。15.若函数内定义变量的存储类别是static,该变量被称为___局部____静态变量。 [填空题] 29.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。void main(){ int i,j; int a[3][4],max, min, sum=0;for(i=0;i for(j =0;j );max=min=a[0][0];for(i=0;i (2) ; if(a[i] [j]>max)max=a[i] [j];if(a[i] [j] printf(”max=%d,min=%d,sum=%dn“,(3)); } 参考答案: 29.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。(1)&a[i][j] (2)sum+= a[i][j] (3)max,min,sum [填空题] 30.程序的功能是从键盘上任意输入一个正整数,求各位数字之和。请用模块化方法改写下列程序,功能不变。 #include ”stdio.h” void main(){int n; intr,s=0; scanf(“(1)”,&n); do{r=(2); s+=r;n=n/10; }while((3));printf(”%d”, s); } 参考答案: 30.(1)n%10(2)%d (3)n>0 [填空题] 28.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。main() {float x[1000],sum=0.0,ave,score; int n=0,i; printf(“Enter mark:\n”);scanf(”%f”,& score); while(①) {sum_ ② _;x[n]= score ;n++;scanf(“%f”,& score);} ave=_ ③ __; printf(”Output:\n”); printf(“ave=%f\n”,ave); for(i=0;i 参考答案: 28.① score>=0 ② =sum+ score; ③ sum/n 程序分析 [论述题] 1.#include void main(){ char op;int a=10,b=20; for(op='a';op {case'a':printf(”a+b=%dn“,a+b);break;case'b':printf(”a-b=%dn“,a-b);break;case'c':printf(”a*b=%dn“,a*b);break;case'd':printf(”a/b=%dn“,a/b);break;} } 参考答案: 1.a+b=30 a*b=200 [论述题] 2.#include ”stdio.h“ void sort(int x[],int n) {int i,j,k,t; for(i=0;i for(j=i+1;j if(x[k]>x[j])k=j; if(i!=k) {t=x[k];x[k]=x[i];x[i]=t;} } } void main() {inta[10]={34,50,89,67,102,11,75,30,125,145},i; sort(a,10); for(i=0;i } 参考答案: 2.11 30 50 102 125 145 [论述题] 6.#include ”stdio.h” fun(int x,int y,int z){ z=x*x+y*x;} Void main(){ Int a=31;fun(5,2,a);printf(“%d”,a);} 参考答案: 6.31 [论述题] 4.#include #include int f(int x){int i; for(i=2;i if(x%i==0)return 0; return 1; } void main() {int a[10]={34,50,89,67,102,11,75,30,125,145};int i,n=0,j,t; for(i=0;i if(f(a[i])) printf(”%d “,a[i]);} 参考答案: 4.89 6711 [论述题] 5、#include &stdio.h> void main() { int x ,*p; x=55; p=&x; printf(”%d,%un“, x, *p); *p=65; printf(”%d,%u“,x, *p); } 参考答案: 5.55,55 65,65 [论述题] 3.#include ”stdio.h“ int fun(int num){int k=1; do {k*=num%10; num/=10;}while(num); return k;} void main(){int x=651,y=123; printf(”%d,%d“,fun(x),fun(y));} 参考答案: 3.30 6 程序设计 [论述题] 1.从键盘上输入x,依据公式 算y的 值。要求有输入输出提示,计算结果精度为3。 计2.从键盘输入一个正整数n,若能同时被3和5整除,则输出”Yes”,否则输出“No”。3.编一程序找出所有三位整数的”水仙花数”并输出结果。其中“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一”水仙花数”,因为153=13+53+33。 4.编写程序找出200以内能够被9整除的所有整数,并输出结果。5.利用循环结构输出下列图形。 A BBB CCCCC DDDDDD 6.依据下列计算公式,编写一个程序将输入的华氏温度转换为对应的摄氏温度。要求有输入输出提示,计算结果精度为2。 7.编一程序求:s=1+(1+2)+(1+2+3)+……+(1+2+3+……+10) 8.从键盘上输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三 角形的提示信息“No triangle”。三角形面积计算公式 其中:s=(a+b+c)/2。9.从键盘上任意输入一个正整数,求各位数字之和。10.编写程序打印下列图形 11.从键盘输入一个正整数n,若能同时被2和3整除,则输出”OK”,否则输出“No”。 12.编写程序找出100以内能够被7整除的所有整数,并输出。 1.Problem A: Hello world! Description Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。Input 无Output 请输出: Hello Da_min, Hello...... 《C 语言程序设计》主要在计算机软件、计算机网络、计算机应用、通信技术、智能电子、电子信息工程、多媒体以及核工程与核技术等专业中开设,是电子信息类、机械类等工科专业...... 信息工程学院学生会科技部关于举办信息工程学院C语言程序设计大赛的策划书一、活动背景:随着计算机技术的快速发展,计算机程序语言的多样化,C语言已经使用的越来越广泛,C语言作...... 汇编语言程序设计练习题一、单项选择题:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.CPU要访问的某一存...... C语言程序设计心得体会在设计打字游戏的过程中,通过我们小组各成员之间的相互讨论和合作,我们完成了打字练习的程序设计。在这个学期中,我们已经学习了《C 语言程序设计》这门......
