文档库 最新最全的文档下载
当前位置:文档库 › 大学生C语言期末考试必做题库

大学生C语言期末考试必做题库

大学生C语言期末考试必做题库
大学生C语言期末考试必做题库

C语言

第一题

在屏幕上显示一个短句“Programming in C is fun!”

#include

int main()

{

printf("Programming in C is fun!\n");

return 0;

}

第二题

在屏幕上显示如下网格。

+---+---+

| | |

| | |

+---+---+

#include

int main( )

{

printf("+---+---+\n| | |\n| | |\n+---+---+\n");

return 0;

}

第三题

在屏幕上显示一条语句“This is a C program.”

#include

int main()

{

printf("This is a C program.\n");

return 0;

}

第四题

输出如下图形:

**********

very good!

**********

#include

int main( )

{

printf("**********\nvery good!\n**********\n");

return 0;

}

第一题求平方根(基础)

程序填空,不要改变与输入输出有关的语句。

输入1个实数x,计算并输出其平方根(保留1位小数)。

例:输入17输出The square root of 17.0 is 4.1

#include

#include

int main( )

{

double x, root;

scanf("%lf", &x);

root=sqrt(x);

printf("The square root of %0.1f is %0.1f\n", x, root);

return 0;

}

第二题计算一个三位数的个十百位之和

编写程序。

输入一个三位数(大于0),计算这个三位数的个位、十位、百位数字之和.

例如:输入:152输出:sum=8

#include

#include

int main()

{

int n,a,b,c,sum;

scanf("%d",&n);

a=n/100;

b=n%100/10;

c=n%10;

sum=a+b+c;

printf("sum=%d\n",sum);

return 0;

}

第三题(公共)求圆的周长、面积及圆球体积

程序填空,不要改变与输入输出有关的语句。

求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。(已知r=3.67在程序中直接赋值,pi的值为3.1415926)

按照下列形式输出:

printf("c=%f\ns=%f\nv=%f\n",c,s,v);

#include

int main( )

{

double r,c,s,v,pi=3.1415926;

r=3.67;

c=2*pi*r;

s=pi*r*r;

v=4*pi*r*r*r/3;

printf("c=%f\ns=%f\nv=%f\n",c,s,v);

return 0;

}

第四题(公共)求三角形面积

程序填空,不要改变与输入输出有关的语句。

输入三角形的三个边长,计算三角形的面积。

例:输入9.89 12.65 8.76输出

a=9.89

b=12.65

c=8.76

area=43.17

#include

#include

int main( )

{

double a,b,c,s,area;

scanf("%lf%lf%lf",&a,&b,&c);

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("a=%.2f\nb=%.2f\nc=%.2f\narea=%.2f\n",a,b,c,area);

return 0;

}

第五题(公共)大写字母转换小写字母

程序填空,不要改变与输入输出有关的语句。

从键盘输入一个大写字母,输出大写字母及其ASCII码和小写字母及其ASCII码。例:输入A输出

A,65

a,97

#include

int main( )

{

char ch1,ch2;

scanf("%c",&ch1);

ch2=ch1+32;

printf("%c,%d\n%c,%d\n",ch1,ch1,ch2,ch2);

return 0;

}

第六题(公共)华氏温度转换为摄氏温度

程序填空,不要改变与输入输出有关的语句。

输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。c = 5/9(f-32).例:括号内是说明

输入:17.2 (华氏温度)

输出:The temprature is -8.22

#include

int main( )

{

double f, c;

scanf("%lf", &f);

c=(f-32)*5/9;

printf("The temprature is %0.2f\n", c);

return 0;

}

第七题(公共)求两个数的和与差

程序填空,不要改变与输入输出有关的语句。

输入整数a和b,计算并输出a、b的和与差。

例:输入2 -8输出

The sum is -6

The difference is 10

#include

int main( )

{

int a, b, sum, diff;

scanf("%d%d", &a, &b);

sum=a+b;

diff=a-b;

printf("The sum is %d\n", sum);

printf("The difference is %d\n", diff);

return 0;

}

第八题(公共)求圆的周长和面积

程序填空,不要改变与输入输出有关的语句。

输入圆的半径,求圆的周长和面积(利用符号常量)例:输入:2.1输出:

Perimeter is 13.19

Area is 13.85

#define PI 3.1415926

#include

int main( )

{

double r,c,s;

scanf("%lf",&r);

c=2*3.14159*r;

s=3.14159*r*r;

printf("Perimeter is %.2f\nArea is %.2f\n",c,s);

return 0;

}

第三章

第一题数字加密

程序填空,不要改变与输入输出有关的语句。

输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。

例:括号内是说明

输入

1257

输出

The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)

#include

int main( )

{

int number, digit1, digit2, digit3, digit4, newnum;

scanf("%d", &number);

digit1=number/1000;

digit2=number%1000/100;

digit3=number%100/10;

digit4=number%10;

digit1=(digit1+9)%10;

digit2=(digit2+9)%10;

digit3=(digit3+9)%10;

digit4=(digit4+9)%10;

newnum=digit3*1000+digit4*100+digit1*10+digit2;

printf("The encrypted number is %d\n", newnum);

return 0;

}

第二题译成密码

程序填空,不要改变与输入输出有关的语句。

请程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母"A"后面第4个字母是"E",用"E"代替"A"。因此,"China"应译为"Glmre"。请编写程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为'C','h','i','n','a',经过计算,使c1,c2,c3,c4,c5分别变为'G','l','m','r','e',并输出。

按照下列形式输出:

printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);

#include

int main()

{

char c1,c2,c3,c4,c5;

c1='C';

c2='h';

c3='i';

c4='n';

c5='a';

c1=c1+4;

c2=c2+4;

c3=c3+4;

c4=c4+4;

c5=c5+4;

printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);

return 0;

}

第三题求一元二次方程的根

程序填空,不要改变与输入输出有关的语句。

求ax2+bx+c=0方程的根.a、b、c由键盘输入,设b2-4ac>0.例:输入1 3 2输出

x1=-1.00

x2=-2.00

#include

#include

int main( void)

{

double a,b,c,disc,x1,x2,p,q;

scanf("%lf%lf%lf",&a,&b,&c);

disc=b*b-4*a*c;

p=-b/(2*a);

q=sqrt(disc)/(2*a);

x1=p+q;

x2=p-q;

printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);

return 0;

}

第四章

第一题显示两级成绩

程序填空,不要改变与输入输出有关的语句。

输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。例:输入60输出Pass;若输入59则输出Fail

#include

int main( )

{

int mark;

scanf("%d",&mark);

if(mark<60)

printf("Fail\n");

else

printf("Pass\n");

return 0;

}

第二题找最小值

程序填空,不要改变与输入输出有关的语句。

输入四个整数,输出其中的最小值。

例:(括号内是说明)

输入12 6 1 90

输出

min is 1 (12 6 1 90 中的最小值是1)

#include

int main( )

{

int a, b, c, d, min;

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

min=a;

if(b

min=b;

if(c

min=c;

if(d

min=d;

printf("min is %d\n", min);

return 0;

}

第三题求两个学生的最低成绩

程序填空,不要改变与输入输出有关的语句。

输入两个学生的成绩,输出其中低的成绩。

例:

输入67.5 95.5

输出67.50

#include

int main( )

{

float a, b,min;

scanf("%f%f",&a,&b);

min=a;

if(b

min=b;

printf("%.2f\n",min);

return 0;

}

第四题由低到高排序输出三个成绩

程序填空,不要改变与输入输出有关的语句。

输入三个成绩a,b,c,要求按由低到高的顺序输出。

例:

输入:82.5 99 73.5

输出:73.50 82.50 99.00

#include

int main( )

{

double a, b,c,t;

scanf("%lf%lf%lf",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("%0.2f %0.2f %0.2f\n",a,b,c);

return 0;

}

第五题求三角形的面积

程序填空,不要改变与输入输出有关的语句。

输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area(保留2位小数);否则,输出“not a trilateral.”。

在一个三角形中,任意两边之和大于第三边。

三角形的面积计算公式:

area =“s(s-a)(s-b)(s-c)”的平方根

其中:s = (a+b+c)/2

输出格式为printf("area=%.2f",?);

例:输入3 4 5输出area=6.00

输入2 3 6输出not a trilateral.

#include

#include

int main( )

{

double a, b, c, area,s;

scanf("%lf%lf%lf",&a,&b,&c);

s=(a+b+c)/2;

if((a+b>c)&&(a+c>b)&&(b+c>a))

{

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("area=%.2f",area);}

else

printf("not a trilateral.\n");

return 0;

}

第六题求应付款数

程序填空,不要改变与输入输出有关的语句。

为促销,对购买货物多的顾客有优惠:凡买100件以上的优惠5%,买200件以上的优惠10%,买300件以上的优惠15%。输入购买的数量和单价,输出应付货款。

例:输入20 85.5输出1710.00

输入120 55.5输出6327.00

输入210 85.5输出16159.50

输入500 65.5输出27837.50

#include

int main( )

{

int number; //number表示产品数量

double cost,price,total; //cost表示优惠率,price表示单价,total表示应付货款

scanf("%d%lf",&number,&price);

if(number<100)

cost=0;

else if(number<200)

cost=0.05;

else if(number<300)

cost=0.1;

else if(number>=300)

cost=0.15;

total=number*price*(1-cost);

printf("%0.2f\n",total);

return 0;

}

第七题判断闰年

程序填空,不要改变与输入输出有关的语句。

写程序,判断某一年是否为闰年。

例:输入2000输出It is a leap year.

输入2015输出It is not a leap year.

#include

int main( )

{

int year;

scanf("%d",&year);

if(year%400==0||(year%4==0&&year&100!=0)) printf("It is a leap year.\n");

else

printf("It is not a leap year.\n");

return 0;

}

第八题三个数的最大值

程序填空,不要改变与输入输出有关的语句。

有三个整数,从键盘输入,输出其中最大的数。例:输入9 8 10 输出10

#include

int main( )

{

int a,b,c,max;

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

max=a;

if(b>max)

max=b;

if(c>max)

max=c;

printf("%d",max);

return 0;

}

第五章

第一题计算个人所得税

程序填空,不要改变与输入输出有关的语句。

输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。

tax = rate * (salary-850)/100

当salary <= 850 时,rate = 0;

当850 < salary <= 1350 时,rate = 5;

当1350 < salary <= 2850 时,rate = 10;

当2850 < salary <= 5850 时,rate = 15;

当5850 < salary 时,rate = 20;

例:输入1010.87输出tax=8.04

#include

int main( )

{

float salary, rate, tax;

scanf("%f",&salary);

if(salary<=1350)

rate=5;

else if(salary<=2850)

rate=10;

else if(salary<=5850)

rate=15;

else

rate=20;

tax = rate * (salary-850)/100;

printf("tax=%.2f\n",tax);

return 0;

}

第二题显示水果的价格

程序填空,不要改变与输入输出有关的语句。

以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。

输入水果的编号,输出该水果的单价(保留2位小数)。如果输入不正确的编号,显示单价为0。

例:

屏幕先显示:

[1] apples

[2] pears

[3] oranges

[4] grapes

输入

3 (oranges的编号)

输出price=4.10

#include

int main(void)

{

int choice;

float price;

printf("[1] apples\n");

printf("[2] pears\n");

printf("[3] oranges\n");

printf("[4] grapes\n");

scanf("%d", &choice);

switch(choice)

{

case 1:price=3.00;break;

case 2:price=2.50;break;

case 3:price=4.10;break;

case 4:price=10.20;break;

default:price=0;

}

printf("price=%0.2f\n", price);

return 0;

}

第三题判断数的符号

程序填空,不要改变与输入输出有关的语句。

输入整数x,

| -1 x<0

y=| 0 x=0

| 1 x>0

输出y。

例:输入2输出1 (x=2时y=1)

输入-8输出-1 (x=-8时y=-1)

#include

int main( )

{

int x, y;

scanf("%d",&x);

if(x<0)

y=-1;

else if(x>0)

y=1;

else

y=0;

printf("%d\n",y);

return 0;

}

第四题判断学生成绩等级

请编写程序,根据输入的学生成绩,应给出相应的等级。即: 90 - 100 A

80 - 89 B

70 - 79 C

60 - 69 D

0 - 60 E

例:输入100 输出A

输入62输出D

#include

int main( )

{

int score;

scanf("%d",&score);

if(score<=100&&score>=90)

printf("A");

else if(score>=80)

printf("B");

else if(score>=70)

printf("C");

else if(score>=60)

printf("D");

else

printf("E");

return 0;

}

第五题字母转换

程序填空,不要改变与输入输出有关的语句。

输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;如果不是字母,则原样输出。

例:

若让程序运行三次,分别输入:F y 9

则三次的输出分别是:f Y 9

#include

int main( )

{

char ch1,ch2;

scanf("%c",&ch1);

if(ch1>=65&&ch1<=96)

ch2=ch1+32;

else if(ch1>=97&&ch1<=128)

ch2=ch1-32;

else

ch2=ch1;

printf("%c",ch2);

return 0;

}

第六题判断季节

程序填空,不要改变与输入输出有关的语句。

编写控制台应用程序。程序功能:根据输入的月份判断季节,设2、3、4月为春季,5、6、7月为夏季,8、9、10月为秋季,11、12、1月为冬季。用SWITCH编写程序。

例:

输入3

输出spring

输入7

输出summer

输入9

输出autumn

输入12

输出winter

输入59

输出error

#include

int main( )

{

int month;

scanf("%d",&month);

if(month>=2&&month<=4)

printf("spring");

else if(month>=5&&month<=7)

printf("summer");

else if(month>=8&&month<=10)

printf("autumn");

else if(month>=10&&month<=12)

printf("winter");

else

printf("error");

return 0;

}

第六章

第一题求1+1/2+1/3+……+1/n

程序填空,不要改变与输入输出有关的语句。

读入1 个正整数n(n<=100),计算并输出1+1/2+1/3+……+1/n (保留3位小数)。例:括号内是说明

输入2输出1.500

#include

int main( )

{

int i, n;

float sum;

scanf("%d", &n);

sum=0.0;

for(i=1;i<=n;i++)

{

sum=sum+1.0/i;

}

printf("%.3f\n", sum);

}

第二题求n!

程序填空,不要改变与输入输出有关的语句。

读入1 个正整数n(n<=50),计算并输出n! 。

例:括号内是说明

输入5输出120

#include

int main( )

{

int i, n;

double fact;

fact=1;

scanf("%d", &n);

for(i=1;i<=n;i++)

{

fact=fact*i;

}

printf("%.0f\n", fact);

return 0;

}

第三题求x的n次幂

程序填空,不要改变与输入输出有关的语句。

读入1 个正实数x和1个正整数n(n<=50),计算并输出x的n次幂(保留2位小数)。例:输入1.5 2输出2.25

#include

{

int i, n;

double x, mypow;

mypow=1;

scanf("%lf%d", &x, &n);

for(i=1;i<=n;i++)

{

mypow=mypow*x;

}

printf("%.2f\n", mypow);

return 0;

}

第四题求1-1/2+1/3-1/4+……

程序填空,不要改变与输入输出有关的语句。

读入1 个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+……的前n项和(保留3位小数)。

例:输入3输出0.833

#include

int main( )

{

int i, n, flag;

float sum;

scanf("%d", &n);

sum=0.0;

flag=1;

for(i=1;i<=n;i++)

{

sum=sum+flag*1.0/i;

flag=-flag;

}

printf("%.3f\n", sum);

return 0;

}

第五题求1+1/3+1/5+1/7+……

程序填空,不要改变与输入输出有关的语句。

读入1 个正整数n(n<=100),计算并输出1+1/3+1/5+1/7+……的前n项和(保留3位小数)。

例:输入10输出2.133

#include

{

int i, n, temp;

float sum;

sum=0.0;

temp=1;

scanf("%d", &n);

for(i=1;i<=n;i++)

{

sum=sum+1.0/temp;

temp=temp+2;

}

printf("%.3f\n", sum);

return 0;

}

第六题求1-1/3+1/5-1/7+……

程序填空,不要改变与输入输出有关的语句。

读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(即发现所求出的项绝对值小于eps后,还要再加一次)。

输出保留6位小数。

例:输入0.0001输出0.785448

输入0.1输出0.744012

#include

#include

int main( )

{

int temp, flag;

double eps, item, sum;

temp=1;

flag=1;

sum=0.0;

item=1.0;

scanf("%lf", &eps);

while(fabs(item)>=eps)

{

item=1.0*flag/temp;

sum=sum+item;

flag=-flag;

temp=temp+2;

}

printf("%.6f\n", sum);

return 0;

}

第七章

第一题求奇数和

程序填空,不要改变与输入输出有关的语句。

读入一批正整数(以零或负数为结束标志),求其中的奇数和。

例:括号内是说明

输入1 3 90 7 0输出11

#include

int main( )

{

int x, sum;

sum=0;

scanf("%d", &x);

while(x>0)

{

if(x%2==1)

sum=sum+x;

scanf("%d", &x);

}

printf("%d\n", sum);

return 0;

}

第二题求最大值

程序填空,不要改变与输入输出有关的语句。

输入一个正整数n, 再输入n个学生的成绩,输出最大值。

例:

输入4 2 123 -100 0 输出123

#include

int main( )

{

int i , max, n, x; //x表示成绩,n表示学生的个数,max表示的最大值scanf("%d", &n);

scanf("%d",&x);

max=x;

for(i=1;i

{

scanf("%d",&x);

if(x>max)

max=x;

}

printf("%d\n", max);

return 0;

}

第三题求整数的位数以及各位数之和

程序填空,不要改变与输入输出有关的语句。

输入一个整数,输出它的位数以及各位数之和。

例:输入123456

输出number=6, sum=21 (123456的位数是6, 各位数之和是21)输入-100

输出number=3, sum=1 (-100的位数是3, 各位数之和是1)

#include

int main( )

{

int number, sum;

int in;

sum=0;

number=0;

scanf("%d", &in);

if(in<0) in=-in;

if(in==0) number=1;

while(in!=0)

{

sum+=in%10;

in=in/10;

number=number+1;

}

printf("number=%d, sum=%d\n", number, sum);

return 0;

}

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A ) B ) C )_3 D ) 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+22; C )x3=0x12; D )x4=1+2=3; 5、设有定义: 243;以下C 语言表达式中与代数式 h b a *)(2 1 的计算结果不. 相符的是( ) A )()*2 B )(1/2)*()*h C )()*h*1/2 D )2*() 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )、、

C)、、 D)、、 7.在()语句中的与下面条件表达式等价的是() A) 0 B) 1 C) 1 D) 0 8、有以下程序: <> (){ 112; ( () ) (“\n”);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: <> (){ 0; (1<102) 1; (“\n”);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和

C语言期末考试题库(第一章 c语言基

一、单项选择 1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(). A、关系运算,赋值运算,算术运算 B、算术运算,关系运算,赋值运算 C、算术运算,赋值运算,关系运算 D、关系运算,算术运算,赋值运算 答案:B 2.下述正确的C语言常量是:(). A、E2 B、3e-3 C、1.5E2.5 D、5.0E 答案:B 3.使用共用体变量,不可以(). A、进行动态管理 B、节省存储空间 C、同时访问所有成员 D、简化程序设计 答案:C 4.为表示关系x>=y>=z,应使用C语言表达式为:()

A、(x>=y)&(y>=z) B、(x>=y>=z) C、(x>=y)&&(y>=z) D、(x>=y)AND(y>=z) 答案:C 5.以下程序的输出结果是(). main() {char str[]="ABCD",*p=str;printf("%s\n",p);} A、68 B、ABCD C、不确定的值 D、字符D的地址 答案:B 6.char a[10];不能将字符串"abc"存储在数组中的是(). A、a="abc"; B、a[0]=0;strcat(a,"abc"); C、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; D、strcpy(a,"abc"); 答案:A 7.fscanf函数的正确调用形式是(). A、fscanf(文件指针,格式字符串,输入表列);

B、fscanf(格式字符串,文件指针,输出表列); C、fscanf(fp,格式字符串,输出表列); D、fscanf(格式字符串,输出表列,fp); 答案:A 8.下列数组说明中正确的是(). A、int array[][]={1,2,3,4,5,6,7,8,9,10}; B、int array[][][5]={1,2,3,4,5,6,7,8,9,10}; C、int array[][4]={1,2,3,4,5,6,7,8,9,10}; D、int array[3][]={1,2,3,4,5,6,7,8,9,10}; 答案:C 9.以下选项中,与k=n++完全等价的表达式是(). A、n=n+1,k=n B、k+=n+1 C、k=++n D、k=n,n=n+1 答案:D 10.针对下列程序段回答问题(). for(t=1;t<=100;t++) { scanf("%d",&x); if(x<0)continue;

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

C语言期末考试试题

C语言试题1 一填空题(15分) 1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。 2.设int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。 3.下面程序段的输出结果是()。 int a=1234; a=a&0377; printf(“%d %o\n”,a,a); 4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。 char a[3]; 5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。 #define PR 80 #define PP PR+403 6.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。 8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。 9.若有int a[3]={10,12,30};则a+1是()的地址,*(a+2)=()。 二判断对错(5分,对的划“√”,错的划“×” 1.在Turbo C中,整型数据在内存中占2个字节。() 2.表达式1/4+2.75的值是3。() 3.结构体类型只有一种。() 4.函数若无返回值,则它一定无形参。() 5.C语言只能处理文本文件和二进制文件。() 三选择题(20分) 1.设int a=12; 表达式a+=a-=a*=a的值是()。 A 12 B 144 C 0 D 132 2.以下程序的输出结果是()。 main( ) { int a=011; printf(“%d\n”,++a); } A 12 B 11 C 10 D 9 3.以下程序的输出结果是()。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); } A d=70 B d=140 C d=280 D d=80 4.下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd”; B a=“abcd”; C *p=“abcd”; D *a=“abcd”; 5.若k为整形,则while循环执行()次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); A 10 B 9 C 0 D 1

(完整版)c语言期末考试题及其答案

选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套

C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } A d=70 B d=80 C d=140 D d=700 10.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。 struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w; A 29 B 20 C 25 D 6 11.设有以下定义,值为5的枚举常量是()。 enum week{sun,mon=4,tue,wed,thu,fri,sat} w; A tue B sat C fri D thu 12.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。 A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd"; 13.设有以下程序段,则值为6的表达式是()。 struct st { int n; struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p; p=&a[0]; A p++->n B ++p->n C p->n++ D (*p).n++ 写出下列程序的运行结果(10分,每小题2分) 1.float average (float array[10]) { int i;

C语言期末考试试题(谭浩强版)

C语言期末考试试题 一选择题(24分,每小题2分) 1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表2008年04月12日星期六00:22 的是()。 A 存放读入数据项的存储区 B 存放读入数据的地址或指向此地址的指针 C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数 2.以下程序的输出结果为()。 main( ) { int i=010,j=10; printf("%d,%d\n",i++,j--); } A 11,9 B 9,10 C 8,10 D 9,9 3.设a为int型变量,执行下列赋值语句后,a的取值分别是( a=125.534;

a=(int)125.521%4;)。a=5<<2; A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20 4.设i和k都是int类型,则for循环语句(for(i=0,k=-1;k=1;i++,k++) printf("****\n"); A 循环结束的条件不合法 B 循环体一次也不执行 C 循环体只执行一次 D 是无限循环 5.以下程序的输出结果为()。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c)

{ case 'a':)。case 'b': case 'c':printf("%c,",c);break; default:printf("end"); } } } A a,b,c,end B a,a,a,end C a,a,a, D a,b,c, 6.函数调用语句:fseek(fp,-10L,2);的含义是()。 A 将文件位置指针从文件末尾处向文件头的方向移动10个字节 B 将文件位置指针从当前位置向文件头的方向移动10个字节 C 将文件位置指针从当前位置向文件末尾方向移动10个字节 D 将文件位置指针移到距离文件头10个字节处 7.以下程序的输出结果为()。 main( ) { int i=0,j=0; while(s1[i]!='\0')

c语言期末考试试题

一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() A.016 B.018 C.017 D.02 3. 不是C语言实型常量的是:() A.55.0 B.0.0 C.55.5 D.55e2.5 4 .字符串“xyzw”在内存中占用的字节数是:() A.6 B.5 C.4 D.3 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 B.2.25 C.2.1 D.1.5 D.1.5 D.1.5 D.1.5 6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2- `a`,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2 B.G,3 C.G,2 D.D,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据 输入是:() A.a=2.2,b=3 B.a=2.2 b=3 C.2.2 3 D.2.2,3 8.表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>y?x:mc4)后,s,t的值为:() A.1,2 B.1,1 C.0,1 D.1,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:() A.4 B.6 C.5 D.1 13. 对于for(s=2;;s++)可以理解为:()

JAVA语言程序设计期末考试试题及答案

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

2019年C语言期末考试题与答案

1、给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。 最大值第三行i<=n五行k+1 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 1 5 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小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是() A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是() A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是() A.DAA校正指令的功能已自动加在AH中 B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中 D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是() A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是() A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1B.MUL4 ROL CL,1 C.SHL CL,1D.MOV CL,2 SHL CL,1SHL CL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOV WORD PTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法() A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的第一个字符可以是字母、数字及、@、_ C.名字的有效长度≤31个字符 D.在名字中不允许出现$

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 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 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

小学一年级语言期末考试试题

小学一年级语言期末考试试题 一、积累与运用 1、分出声母、韵母、整体认读音节,分别写下来。 g e yi wu u zh I yu ou o t zhi r ri c i 声母: 韵母: 整体认读: 2.看图,选择正确的读音。(打上) yu tao shan uan yun yue tiao san wan yun 3.读拼音写词语 xing guang xie zi xi gua gao xing sheng yin da xiao bi jian pi bao 4.比一比再组词。 同()果()牙()香()晴()回()里()乐()杏()青()5、写出反义词。 上——多——来——北— 6、选词填空。 一个一朵一只一片一棵一本一头一条 ()红花()青蛙()水牛()大树 ()叶子()小河()人()语文书 7、选择恰当的字词填空。 在再 (1)我()家中写作业。 (2)放学时,我和老师说()见。 多么怎么什么 (1)李明和你说() (2)北方的冬天是()美丽啊! (3)这道题你是()回答的 8、原文填空。 (1)亭台()()座,()()()枝花。 (2)()野里,棉花()了,()梁红了,稻子黄了,()收的季()到了。 (3)()()的家,是()()的小河。

(4)我一生()(),就有个温暖幸福的家,在()()()()的抚爱下,快乐地()()。 (5)()()()( ) 的鞋,就像一家人。 二、阅读理解 认真阅读短文,回答文后的问题。 语段一时(shi )钟(zhong)花 小白兔没有钟,不知道( dao )时间,它请小山羊帮(bang)忙(mang)想(xiang)办法。小山羊送给它三盆(pen)花。 太阳出来了,牵(qian)牛花开了,张开了小喇(la)叭(ba)。中午(wu),午时花开了,张开了笑(xiao)脸(lian)。天黑了,夜(ye)来香开了,张开了小嘴(zui)轻(qing)轻地唱(chang)歌(ge)。 1、这篇短文有()段话。 2()送给小白兔三盆花。 3()花早上开,()花中午开,()花晚上开。 语段二 放学了,满(man)天都是乌云,就快(kuai)下雨了。小红和明明来到学校(xiao)给学校老师(shi)送雨伞(san)和雨鞋(xie)。传(chuan)达(da)室(shi)的老爷爷看见他们这么懂(dong)事,高兴地笑了。 1这篇短文有()句话。 2天就快下雨了,()和()给老师送伞和雨鞋。3用——划出表示天气的句子。4看到小红和明明的表现,()高兴地笑了。5你认为小红和明明是()的好孩子。

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了_______________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; _______________; i++) if (_______________) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是 _______________ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

2013年c语言期末考试题

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 最大值 第三行i<=n 五行k+1 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 所指一维数组中。二维 数组中的数已在主函数中赋予。

C语言期末考试复习题及答案

C语言期末考试复习题及答案 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正 确的,请将正确的选项涂写在答案纸上。答在试卷上不得分。 (1)C语言规定:在一个源程序中,main函数的位置 D 。 A)必须在最后B)必须在系统调用的库函数的后面。 C)必须在最开始。。D)可以任意 (2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。 A)必须为字母或下划线。。B)必须为下划线。 C)必须为字母D)可以是字母、数字和下划线中的任一种字符。 (3)下面四个选项中,均是正确的八进制数或十六进制数的选项是 B 。 A)-10 0x8f -011 B) 010 -0x11 0xf1 C) 0abc -017 0xc D) 0a12 -0x123 -0xa (4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。 A)0 ~ 65535 B)0 ~ 32767 C)-32767 ~ 32768 D)-32768 ~ 327687 (5) 若有定义:int a = 7; floa x = , y = ; 则表达式x + a % 3 * (int) (x + y) % 2/4 的值是 D 。 A) B) 0.00000 C) D) (6)已知ch是字符型变量,下面不正确的赋值语句是 B 。 A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ; (7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的

c语言期末测试题

课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成 B)标识符只能以字母开头 C)关键字可以作为用户标识符 D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A) B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b

A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

C语言期末考试_试题及答案_最新201

C语言期末考试试题及答案最新2012年 一、单项选择题 1. ()是合法的用户自定义标识符。 A、b-b B、float C、 D、_isw 2. 若变量已正确定义并赋值,表达式()不符合C 语言语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ()是不正确的字符常量。 A、'n' B、'1' C、"a" D、'101' 4?在C程序中,用()表示逻辑值真” A、1 B、非0的数 C、非1的数 D、大于0的数 5. ()把x、y 定义成float 类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,表达式()的值不是2。 A、2&3 B、1?1G a==2D 1八3 7?若变量已正确定义,语句“ if(a>b)k=0;elsek=1和()等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8?设变量定义为“int a, b;,执行下列语句时,输入(),则a和b的值都是10。 scanf("a=%d, b=%d",&a, &b);

A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10 9. 下列程序的输出结果是()。 fun(int a, int b, int c) { c =a*b; } void main() { int c; fun(2,3,c); printf(” %dn” ,c); } A、0 B、1 C 6 D、无法确定 10. 在C 程序中,若对函数类型未加说明,则函数的隐含类型为() A、int B、double C、void D、char 11. 表达式strlen(” he的0值是)()。 A、4 B、5 C、6 D、7 12. 设变量定义为“ int a[4];,则表达式()不符合C语言语法。 A、*a B、a[0] C、a D、a++ 13. 设变量定义为“int x, *p=&x;,则&*p相当于()。 A、p B、*p C、x D、*&x 14. 若变量已正确定义,()不能使指针p成为空指针。 A、p=EOF B、p=0 C、p=''、D p=NULL 15. 对于以下的变量定义,表达式()不符合C语言语法。 struct node { int len;

c语言期末测试题附答案)

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第 一、 单项选择题(本大题共 15 小题,每题只有一个正确答案,答对 一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k ); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】

r语言期末考试题库

数学一年级下期末试题 班级:姓名:成绩: 一、口算(10分,每题0.5分)。 65-12=27+11=61+29=92-42=12+80=33+57=75-20=35-11=28+52=96-16=38+22=47-11=36+54=70-25=35-14=40+30=81+15=69-50=84-14=96-80= 二、填空(23分,每空1分)。 1、一个数从右边起,第一位是()位,第二位是()位, 第三位是()位;56的个位上是(),十位上是()。 2、100里面有()个十,100里面有()个一; 78里面有()个十和()个一。 3、1米=()厘米,也可以写成:1m=()cm; 4、在()里填上“m”或“cm”。 衣柜高2()黄瓜长20()房子高5() 毛巾长1()橡皮长4()大树高3() 5、量一量。 6、在()填上“<”、“>”或“=”。 54+38()38+54 43-26()42-26 69-47()69-46

三、统计图,涂一涂,算一算(17分)。小明的储钱罐有这么多的钱: 1、涂一涂。(5分) 2、算一算,小明一共有()元()角。(2分) 3、(10分) 12元8角25元3角23元6角11元5角 ①买一共需要多少钱?列式:; ②买,付了50元,找回多少钱? 列式:;; ③小明现在的钱可以买哪些小动物?可以买:; ④买可以怎样付钱?答:;

四、竖式计算。(20分,一步计算2分,两步计算4分) 35+29=51-24=66-19=45+55= 14+35+46=91-29-67=25+35-49=五、看图提出“三个”数学问题并列式解答。(6分,每空1分) 兔比马多8只马有45只鱼比兔少3只 你的数学问题: ①;列式:; ②;列式:; ③;列式:; 六、想一想,连一连。(4分)

相关文档
相关文档 最新文档