第一讲:程序设计与C语言
第一讲单元作业
1、输出函数练习
2、数字求和
3、求最大值
4、长方体体积
第二讲:算法——程序设计的灵魂
第二讲单元测试
1、有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换 正确算法的流程图是?
A、
B、
C、
D、
2、依次输入10个数,求其中最大的数,并输出 正确算法的流程图是?
A、
B、
C、
D、
3、计算1+2+3+…+100 正确算法的伪代码是?
A、sum=0 n=1 while n<100 do sum=sum+n n=n+1 end do print sum
B、sum=0 n=1 while n≤100 do sum=sum+n n=n+1 end do print sum
C、sum=0 n=1 while n≤100 do sum=sum+1 n=n+1 end do print sum
D、sum=0 n=1 while n<100 do sum=sum+1 n=n+1 end do print sum
4、求两个数m和n的最大公约数 正确算法的伪代码是?
A、input m,n if m
B、input m,n if m
C、input m,n if m
D、input m,n if m
5、有3个数a b c,要求按大小顺序把它输出 以下的NS图是否正确?
第三讲:最简单的C程序设计——顺序程序设计
第三讲单元作业
1、输入输出
2、浮点数切分
3、浮点数运算
4、四舍五入
5、肥宅快乐水
6、输出
7、三角形面积
第四讲:选择结构程序设计
第四讲单元作业
1、求最大值
2、分段函数
3、成绩等级
4、二元一次方程
5、递减序列
6、判断闰年
7、排序
第五讲:循环结构程序设计
第五讲单元作业
1、公约数和公倍数
2、水仙花数
3、自由落体
4、猴子吃桃问题
5、各位数和
6、反序数
7、整数解
8、选秀评分
第六讲:利用数组批量处理数据
第六讲单元作业
1、矩阵对角线
2、排序
3、逆序存放
4、杨辉三角
5、折半查找
6、字符串合并
7、数组统计
8、数组交换
模拟考试
客观题部分
1、以下能正确定义变量a,b和c并为它们赋值为5的语句是
A、int a=5; b=5; c=5;
B、int a,b,c=5;
C、a=5,b-5,c=5
D、int a=5, b=5, c=5;
2、经过char w; int x; float y; double z; 说明后,表达式 w*x+z-y的类型是
A、float
B、char
C、int
D、double
3、设x为int型变量,则执行语句x=10; x+=x-=x-x; 后,x的值为
A、10
B、20
C、30
D、40
4、运行下面程序段的输出结果是 int i; for(i=0;i<10;i++) printf("%d",i);
A、0
B、1
C、9
D、10
5、运行下面程序段的输出结果是 int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z);
A、2,3,3
B、2,3,2
C、2,3,1
D、2,2,1
6、运行下面程序段的输出结果是 int i,t[][3]={9,8,7,6,5,4,3,2,1}; fo(i=0;i<3;i++) printf("%d",t[2-i][i]);
A、753
B、357
C、369
D、751
7、运行下面程序段的输出结果是 int i; for(i=0;i<3;i++) switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } }
A、011122
B、012
C、01
D、120
8、运行下面程序段的输出结果是 char s[12]="a book!"; printf("%.4s", s);
A、a book!
B、a book!
C、a bo
D、编译错误
9、运行下面程序段,在键盘上输入“446755”时,程序段的输出时 #include main(){ int c: while((c=getchar())!='\n') switch(c-'2') { case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2); break; } printf("\n"); }
A、888988
B、668966
C、88898787
D、66898787
10、运行下面程序段的输出结果是 #include main() { int n[3][3],i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) n[i][j]=i+j; for(i=0; i<2; i++) for(j=0; j<2; j++) n[i+1][j+1]+=n[i][j]; printf("%d\n",n[i][j]); }
A、14
B、0
C、6
D、不确定
主观题部分
1、数组排序
2、小明的上课之路
期末考试
客观题部分
1、以下叙述正确的是( )
A、一个C 程序可以有多个main()函数
B、一个C 程序的main()函数必须放在最前面
C、一个C 程序有且只能有一个main()函数
D、一个C 程序总是从第一个函数开始执行,在程序的最后一个函数中结束
2、以下叙述正确的是( )
A、用C程序实现的算法必须要有输入和输出操作
B、用C程序实现的算法可以没有输出但必须要有输入
C、用C程序实现的算法可以没有输入但必须要有输出
D、用C程序实现的算法可以既没有输入也没有输出
3、若有定义char w; int x; float y; double z; 则表达式 w*x+z-y的值的数据类型是( )
A、float
B、char
C、int
D、double
4、若有定义 int x;则以下C语句错误的是( )
A、scanf ("%d", x);
B、x++;
C、x+=1;
D、printf("%3d", x);
5、若有定义int x=10; 则执行语句x+=x-=x-x; 后,x的值为( )
A、10
B、20
C、30
D、40
6、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )
A、可以是字母、数字和下划线中任意一种字符
B、必须为字母或下划线
C、必须为下划线
D、必须为字母
7、若有定义int a=2,b=3,c=4; 则以下选项中值为0的表达式是( )
A、(!a==1)&&(!b==0 )
B、(a
C、a&&b
D、a||(b+b)&&(c-a)
8、若有定义int i; 则执行语句 for(i=1;i<=13; i++); 后,变量i的值是( )
A、1
B、13
C、2
D、14
9、若变量已正确定义,则以下能正确计算f=5!的程序段是( )
A、f=0; for (i=1;i<=5;i++) f*=i;
B、f=1; for (i=1;i>=5;i++) f*=i;
C、f=1; for (i=5;i>1;i++) f*=i;
D、f=1; for (i=5;i>=2;i--) f*=i;
10、C语言中函数返回值的类型是由( )决定的。
A、return语句中的表达式类型
B、调用函数的主调函数类型
C、调用函数时临时
D、定义函数时所指定的函数类型
11、运行下面程序段的输出结果是( ) int a=5,b=3,c; c=a%b; printf ("%d" , c);
A、0
B、1
C、2
D、3
12、运行下面程序段的输出结果是( ) int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z);
A、2,3,3
B、2,3,2
C、2,3,1
D、2,2,1
13、运行下面程序段的输出结果是( ) int a=100; if(a>100) printf(“%d\n”,a>100); else printf(“%d\n”,a<=100);
A、0
B、1
C、2
D、100
14、运行下面程序段的输出结果是( ) int a=4,b= -3,c=5 ; if(a
A、c=0
B、c=1
C、c=3
D、c=5
15、运行下面程序段的输出结果是( ) int i=0, sum=1; do { sum+=i++; } while(i<5); printf(“%d\n”,sum);
A、0
B、4
C、7
D、11
16、运行下面程序段的输出结果是( ) int a=3, b=7, c=1; while(a++
A、371
B、647
C、464
D、557
17、运行下面程序段的输出结果是( ) int k , j , s ; for (k=2;k<6 ; k++) { s=1 ; for (j=k; j<6 ; j++) s+=j ; } printf(“%d\n”,s);
A、15
B、9
C、6
D、41
18、运行下面程序段的输出结果是( ) int i, j , m=0; for (i=1 ; i<=15 ; i+=4) for (j=3; j<=19 ; j+=4) m++; printf(“%d\n”,m);
A、4
B、15
C、19
D、20
19、运行下面程序段的输出结果是( ) int i,t[10]={9,8,7,6,5,4,3,2,1,0}; for(i=0;i<10;i=i+3) printf("%d",t[i]);
A、1369
B、1357
C、9630
D、8642
20、运行下面程序段的输出结果是( ) int n[3][3],i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) n[i][j]=i+j; for(i=0; i<2; i++) for(j=0; j<2; j++) n[i+1][j+1]+=n[i][j]; printf("%d\n",n[i][j]);
A、4
B、3
C、6
D、不确定
主观题部分
1、肥宅快乐水
2、分段函数
3、成绩统计
4、自由落体
5、矩阵对角线
6、数组排序