c语言大一期末考试
1. 求大一c语言期末考试题库
我给你了,ok 记得采纳
2. 大一上学期计算机c语言期未考试成绩85分是什么水平
大一的计算机c语言期末考试85分。说明你学得还不错,老师画的重点基本上都掌握了。
3. 大一C语言期末考试重点是什么在书上的哪几章
C语言考试重点?不太好说但我可以给你推荐需要掌握的一些点。
1.函数部分。函数是C语言功能的最小单位。函数主要增强代码可读性与规范性,同时搭配指针可以构造改变一些复杂的数据结构。学好函数对以后在C语言实用编程及工作有着很好的引领作用。
2.指针。指针可以说是C语言的灵魂,这也是C语言最大的特点,同时也是考试的重难点。相信楼主不会只学C语言,C语言是典型的面向过程的语言,而实用性与功能性更为强大的Java语言是面向对象的语言,而无法理解面向对象,对Java的学习将寸步难行。如何理解面向对象,通过对指针的深入理解是最好的选择。
3.基本的系统函数。其实各类语言在系统函数方面是大同小异的,学好C语言的基本系统函数(输入输出函数,字符串函数和基本的数学函数等)之后,往后对其它类型的语言的学习会轻松很多。
4. 大一c语言期末考试复习的重点,通常考什么东西(越详细越好)
北京理工大学的-。-!唉。。我北理工又被我黑了
信息学院
基本概念/运算/基本语句 13
数组/字符串 20
函数/递归 21
指针 16
结构/联合/枚举/链表 25
文件 5
合计(分) 100
◆非信息学院
基本概念/运算/基本语句 18
数组/字符串 21
函数/递归 22
指针 16
结构/联合/ 12
文件 5
综合算法 6
合计(分) 100
● 考试范围说明:
1、基本语句中,goto语句不考。
2、数组部分重点是一维数组,基本概念部分涉及到二维数组的概念。
3、指针部分,多级指针不考。
4、文件部分,11.5文件操作状态和出错检测函数不考。
5、非信息类考生,联合、枚举、typedef和链表不考。
还有还有。。这是非软件专业的。。我记得当时我们软件学院考的时候。。二维数组是小重点
5. 大一C语言期末考试如何应对
先认真准备,各种准备都有,其次考完试如果觉得考的救10几或者小几十分救去请c老师吃饭,就ok了
6. 大一期末C语言考试的重点是什么
选择,循环,函数,数组,指针,文件都要,其中函数(自定义函数),指针是重点,要掌握指向不同对象的指针,比如文件指针,指向函数的等。顺便把文件的也看看
7. 大一C语言期末考试求题库
一、单项选择题(共10题,每题2分,共20分。在备选答案中选择一个最佳答案。多选、错选、不选不得分)
1、不是C语言基本数据类型的是( )。
A、指针类型 B、整型
C、字符型 D、实型
2、设有:int a=3, b= 4, c= 5,x , y; 表达式0 && (x=a)&&(y=b)的值为( )。
A、1 B、0 C、3 D、4
3、设有语句 int a=3 ; 则执行了语句 a+=6;后,变量a 的值为( )。
A、18 B、-3 C、9 D、12
4、执行以下程序段后,输出的y值为( )
void main()
{ int a[]={2,4,6,8,10};
int y, *p;
p=&a[0];
y=*p; printf(“%d”,y);
}
A、2 B、4 C、6 D、8
5、有定义语句:float a[4];则分配给数组a的内存空间为( )字节。
A、 20 B、 12 C、 16 C、10
6、以下描述错误的是( )。
A、break语句可用于while语句。
B、break语句和continue语句的作用是一样的。
C、在循环语句中使用break语句是为了跳出循环,提前结束循环。
D、在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环。
7、C语言中规定,if语句的嵌套结构中,else总是( )。
A、与最近的if 配对 B、与第一个if 配对
C、按缩进位置相同的if配对 D、与最近的且尚未配对的if 配对
8、说明语句“int (*p)( ); ”的含义是( ) 。
A、p是一个指向一维数组的指针变量。
B、p是指针变量,指向一个整型数据。
C、p是一个指向函数的指针,该函数返回一个int型数据。
D、以上都不对。
9、以下对二维数组c的正确声明是 ( ) 。
A、int c[3][ ]; B、int c(3,4);
C、int c(2)(2); D、int c[3][2];
10、下述程序段执行后输出结果为( )。
int x=100, y=200;
printf ("% d", (x, y));
A、100 B、200 C、100,200 D、编译出错
二、填空题(共7题,共10空,每空1分,共10分。将答案填在题中横线上)
1、C语言提供的三种逻辑运算符是 && 、 || 和!;
2、函数的返回值是通过函数中的 return 语句获得的。
3、在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"定义后,a[2][2]的值为_6__ _;
4、对于"int *pa[5];" pa是一个具有5个元素的_数组指针_,每个元素是一个指向int型变量的__指针__;
5、单向链表的尾节点next指针应赋值__ NULL___;
6、在语句for(x=1,y=3;x>y;y++)中循环体执行的次数为 0 。
7、int a[5];数组a的首地址为2000,则元素a[1]的地址为 2002 ,元素a[2]的地址为 2004 。
三、程序填空题(共2题,共5空,每空4分,共20分)
1、以下程序完成计算1-1/2+1/3-1/4+1/5+……前n 项和,请填空。
#include <stdio.h>
int main( )
{ int i, n, flag;
float sum;
scanf("%d", &n);
flag= 1 ;
sum=0;
for(i=1;i<=n; i++ )
{ sum+=(float)flag/i;
flag=-flag ;
}
printf("%.3f\n", sum);
}
2、以下程序的功能是从键盘输入n个整数,统计其中正数、0、负数的个数,请填空。
#include <stdio.h>
void main( )
{int a, i, count1,count2,count3;
count1=count2=count3=0 ;
for(i=1;i<=n;i++)
{ scanf(“%d”, &a);
if(a>0) count1++;
else if(a==0) count2++ ;
else count3++;
}
printf(“正数:&d个,零:%d个,负数:%d个\n”, count1,count2,count3 );
}
四、运行程序结果题(共4题,每题6分,共24分)
1、写出程序运行结果。
void main( )
{ int x=1,y=2,t;
int *p1,*p2;
p1=&x; p2=&y;
t=*p1;*p1=*p2;*p2=t;
printf("x=%d,y=%d\n",x,y);
}
运行结果为:
程序有错,不能运行!或写:
x=2,y=1
2、写出程序运行结果。
#include<stdio.h>
int max(int a,int b)
{ int c;
c=a>b?a:b;
return(c);
}
int min(int a,int b)
{int c;
c=a<b?a:b;
return(c);
}
void main()
{ int a=2,b=6;
printf("max=%d\n",max(a,b));
printf(“min=%d\n”,min(a,b));
}
运行结果为:
程序有错,不能运行!或写:
max=6
min=2
3、写出程序运行结果。
#include <stdio.h>
void main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j,sum=0;
for (i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j) sum=sum+a[i][j];
printf(“sum=%d\n”,sum);
}
运行结果为:
程序有错,不能运行!或写:
sum=15
4、写出程序运行结果。
void main( )
{ int n,f;
n=1;
while(n<=10)
{ f=f*n;
n+=2;
}
printf(“f=%d\n”,&f);
}
运行结果为:
程序有错,不能运行!或写:
f=不确定
五、程序设计题(共2题,每题13分,共26分)
1、将一个数组按逆序存放,如元素1、2、3、4、5,按逆序存放后为5、4、3、2、1。
8. C语言大一期末考
二、选择题(每题3分,共45分)
1. 定义一个变量使之保存值的范围是0-65535,应该选择(A )类型。
A.unsigned short int B. int
C.short int D.long int
2. 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y- -)+1后,x、y、z三变量的值按顺序是(D )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 12
3.下列字符中不属于转义字符的是(D )
A. \n B.\t C.\b D.\k
4.下列不正确的标识符是(B )
A._char B.a?b C.x D.st2_flag
5. C语言的源程序(C )主函数
A. 可以没有 B.可以有多个
C.有且只有一个 D.若有,只有一个
6. 在内存中应该开辟(A )多少个字节来存放字符‘\n’.
A. 1 B. 2 C. 3 D. 4
7. 下面的(C )不是合法的c语言常量。
A. 123 B.‘M’ C.0892 D. “Flag”
8. 下面( A)对变量的说明是错误的。
A. char c1, int x; B. int a,b; float x, y;
C. int a; int b; D. char c1; int x;
9. 有变量说明int a=3;, 则表达式a<1&&--a>1的运算结果和a的值应该是(A )
A. 0和2 B. 0和3 C. 1和2 D. 1和3
10. 设int x=12;, 则执行完语句a+=a-=a*a; 后,a的值是(C ) //应该是a=12
A. 552 B. 264 C. -264 D. 144
11. c语言中,运算对象必须是整型数的运算符是( ) //题目有问题,选项C是什么东东??
A. % B. / C. %和\ D. %和/
12. 以下关于break语句的描述,只有(C )是正确的。
A. 在循环语句中必须使用break语句。
B. break语句只能用于switch语句中。
C. 在循环语句中可以根据需要使用break语句。
D. break语句可以强制跳出所有循环。
13. 下面的叙述中,不正确的是(A )
A. 在main函数中说明的变量的作用域是整个程序。
B. 全局变量在程序运行期间一直占用分配给它的存储单元。
C. 形式参数是局部变量。
D. return()语句中括号内可以是常量、有确定值的变量或表达式。
14. 定义函数时,默认的函数类型是(A )
A. auto B. register C. static D. extern
15. c语言中的函数(B )
A. 可以嵌套定义 B. 嵌套调用和递归调用均可
C. 不可以嵌套调用 D. 可以嵌套调用,但不可以递归调用
三、阅读下列程序,写出执行结果(每题5分,共15分)
1.#include<stdio.h>
main()
{
int x,m,n,a,b;
m=n=a=b=8;
x=(m=a>b)&&(n=a>b);
printf(“x=%d, m=%d, n=%d\n”,x,m,n);
}
答:
x=0,m=0,n=8
2. #include<stdio.h>
main()
{
int a,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf(“%d\n”,a);
else
printf(“%d\n”,b);
printf(“end\n”);
}
答:
end
3.#include<stdio.h>
main()
{
int s=0,k;
for(k=7;k>=0;k--)
{
switch(k)
{
case 1;
case 4;
case 7;
s++;
break;
case 2;
case 3;
case 6;
Break;
case 0;
case 5;
s+=2;
break;
}
}
printf(“s=%d\n”,s)
}
答:
S=7
四、程序设计题(每题10分,共20分)
1.整形数组a有五个元素,其值分别为:1、2、3、4、5,移动该数组的数,使其变成2、3、4、5、1
#include <stdio.h>
Main{
Int i,temp;
Int a[5]={1,2,3,4,5};
temp=a[0];
for(i=0;i<4;i++)
{
a[i]=a[i+1];
}
a[4]=temp;
}
}
2. 用户从键盘输入一个字符串(字符中不包含空格),当输入回车时认为输入结束,统计输入字符串中小写英文字母、大写英文字母、数字字符、其他字符的个数
#include "stdio.h"
#include "string.h"
void main()
{
int i=0;//小写英文字母数量
int j=0;//大写英文字母数量
int k=0;//数字字符数量
int others=0;//其他字符数量
char temp;//接收字符。
int tempcounter;
printf("Please input the string") ;
for(tempcounter=0;;tempcounter++)
{ scanf("%c",&temp);
if(temp=='\n')
break;
else
{
if((temp>='a')&&(temp<='z'))
{
i=i+1;
continue;
}
if((temp>='A')&&(temp<='Z'))
{
j=j+1;
continue;
}
if((temp>='0')&&(temp<='9'))
{
k=k+1;
continue;
}
others=others+1;
}
}
printf("小写英文字母数量: %d\n",i);
printf("大写英文字母数量: %d\n",j);
printf("数字数量: %d\n",k);
printf("其他: %d\n",others);
}
9. 大一期末考C语言试题求解答
第一题:#include<stdio.h>
voidmain()
{
inta[10],b[9],i=0;
for(;i<10;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(i=1;i<10;i++)
b[i-1]=a[i]-a[i-1];
for(i=0;i<9;i++)
{
if(i%3==0)printf(" ");
printf("%d ",b[i]);
}
}运行结果:
学习是要用心的,多动脑,多思考学到的东西才是自己的。喔,对了给分哟!!!!!
10. 大一的期末考试高数,C语言怎么才能过
大一高数应该是考试课,你们老师应该给勾题吧,如果没有就找一个系的或一个院的找找别人勾了没,若在没有就多看看你们老师留的作业,一般老师会根据课后留的作业改题或直接出原题,很简单,我是找以前的同学(同学校不同系别)要的重点。
因为C考试比较灵活所以想投机取巧没有那么灵活,一般大一C语言考得比较基础点吧,函数、循环、数组、链表这几方面比较重要。多看看课本、多敲几个程序就差不多能及格了。想得高分,如果不能提前知道试题就只能是平时认真学的了。希望你是后者!
你大一就学C语言,不是电气的就是计算机了,如果是学计算机而且是软件,那么你就一点要学好语言,不只是C,不是就好说了!
好好考试吧!!!