当前位置:文档之家› 2018华农C语言题目(附答案)

2018华农C语言题目(附答案)

2018华农C语言题目(附答案)
2018华农C语言题目(附答案)

[题目6567:The first C Program]

将下列程序输入

visual c++

,编译、连接和运行该程序。

#include"stdio.h"

main()

{

printf("The first C Program\n");

}

答案

#include

#include

int main()

{

printf("The first C Program\n");

return 0;

}

[题目1001:计算a+b]

由键盘输入两个整数,计算并输出两个整数的和。

答案

#include

#include

int main()

{int a,b;

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

printf("%d",a+b);

return 0;

}

[题目11126:输出a与b中的较大值]

下面程序实现由键盘输入两个整数a和b,判断并输出a与b中较大值。请在计算机上执行并验证该程序的正确性,之后提交到在线评判系统。

答案

#include

#include

int max(int x,int y)

{if(x>y)return x;

else return y;

}

int main()

{int a,b;

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

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

}

[题目1117:变量定义,按要求完成程序]

下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include "stdio.h"

main()

{ int a, b; /*定义整型变量a和b*/

int i, j; /*定义实型变量i和j*/

a=5;

b=6;

i=3.14; j=i*a*b;

printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i, j);

}

答案

$line1$

int a,b;

$line2$

float i,j;

[题目6568:在显示屏上显示指定字符]

要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包括空格):C:\ABC.TXT [提示]

注意转义字符在程序中的使用。

答案

#include

#include

int main()

{

printf("C:\\ABC.TXT\n");

return 0;

}

[题目1119:基本运算,写出程序运行结果]

阅读下面程序,写出运行结果:

#include "stdio.h"

main()

{ int a, b, c;

float d=15, e, f;

a=35%7;

b=15/10;

c=b++;

e=15/10;

f=d/10;

printf("%d,%d,%d,%f,%f,%f", a,b,c,d,e,f);

}

答案

$line1$

0,2,1,15.000000,1.000000,1.500000

[题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果:

#include "stdio.h"

int main()

{float a;

int b, c;

char d, e;

a=3.5;

b=a;

c=330;

d=c;

e='\141;

printf("%f,%d,%d,%c,%c", a,b,c,d,e);

}

答案

$line1$

3.500000,3,330,J,a

[题目1126:字符的输入与输出]

编程实现由键盘输入一个字符后,在屏幕上输出该字符。答案

#include

#include

int main()

{int a;

scanf("%c",&a);

printf ("%c",a);

}

[题目1127:计算加法]

编程实现由键盘输入一个加法式,输出正确的结果。

(两个加数均为整数)

答案

#include

#include

int main()

{int a,b;

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

printf ("%d",a+b);

}

[题目1014:求圆面积]

由键盘输入圆半径r,请计算该圆的面积。(注:π取3.14159,结果保留两位小数位;另外,程序只要能对r在0 到10000 范围的情况输出正确答案即可)

答案

#include

#include

#define PI 3.1415926

int main()

{float r,area;

scanf("%f",&r);

area=PI*r*r;

printf("%6.2f",area);

getchar();

}

[题目1015:计算摄氏温度值]

从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。数学公式描述为:C=5*(F-32)/9

答案

#include

#include

int main()

{float F,C;

scanf("%f",&F);

C=(F-32)*5/9;

printf("%.2f",C);

getchar();

}

[题目11127:各个数字]

从键盘输入一个3位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。答案

#include

#include

int main()

{int a,b,c;

scanf("%d",&a);

b=a/100%10;c=a%10;

printf("%d\n%d",b,c);

}

[题目1018:数的排序]

由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。

答案

#include

#include

int main()

{int a,b,c,t;

scanf("%d,%d,%d",&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("%d,%d,%d",a,b,c);

return 0;

}

[题目1016:字符变换]

由键盘输入5个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。

答案

#include

#include

int main()

{

char a[5];

int i;

for(i=0;i<5;++i)

{

scanf("%c",&a[i]);

if(a[i]>='A'&&a[i]<='Z')

{

a[i]+='a'-'A';

}

}

for(i=0;i<5;++i)

{

printf("%c",a[i]);

}

}

[题目1019:数的整除]

由键盘输入5 个整数,逐个判断它们能否被27 整除,能的输出“YES”,不能的输出“NO”(注意,输出时,一个判断结果占一行,5个数的判断共占5行)。

答案

#include

#include

int main()

{

int a[5];

int i;

for(i=0;i<5;++i)

scanf("%d",&a[i]);

if(a[i]%27==0)

printf("YES\n");

else printf("NO\n");

}

return 0;

}

[题目1020:正负奇偶判断]

由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断该数的奇偶性,奇数输出odd,偶数输出even。

答案

#include

#include

int main()

{

int n;

scanf("%d",&n);

if(n<0)

printf("negative\n");

else printf("positive\n");

if(n%2==0)

printf("even\n");

else printf("odd\n");

}

[题目1023:简单计算器]

下面程序是实现一个简单的运算器(保留两位小数点),如果由键盘输入10+50,计算机可以输出结果60.00;如果输入8*6,计算机输出48.00;如果输入20/4,计算机输出5.00 ;如果输入8-6,计算机输出2.00,请在空处填上适当的代码,运行通过后并提交。

#include "stdio.h"

void main()

{ float a,b,c;

char op;

scanf("%f%c%f", );

switch (op)

{case '+':_ ;

case '-': _;

case '*':_;

case '/': __ ;

default:

printf("error");

return

}

printf("result= ", c);

}

答案

#include

#include

int main()

{

float a,b,c;

char op;

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

switch(op)

{

case'+':c=a+b;break;

case'-':c=a-b;break;

case'*':c=a*b;break;

case'/':c=a/b;break;

default:printf("error");break;

}

printf("result=%.2f",c);

}

[题目1007:判断整数是否为平方数]

由键盘输入一个正整数,判断该数是否为平方数,是输出Y,否输出N。答案

#include

#include

main()

{int a,b;

scanf("%d",&a);

b=sqrt(a);

if(b*b==a)printf("Y");

else printf("N");

}

[题1017:求数的位数]

由键盘输入一个不多于9位的正整数,要求输出它是几位数。

答案

#include

#include

main()

{

int n,place;

scanf("%ld",&n);

if(n>99999999)

place=9;

else if(n>9999999)

place=8;

else if(n>999999)

place=7;

else if(n>99999)

place=6;

else if(n>9999)

place=5;

else if(n>999)

place=4;

else if(n>99)

place=3;

else if(n>9)

place=2;

else

place=1;

printf("%ld\n",place);

}

[1120:判断点是否在圆上]

由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出N。使用小数点后3位精度进行判断。

答案

#include "stdio.h"

#include "math.h"

int main()

{

float a,b;

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

if(fabs(a*a+b*b-1)<1e-3)

printf("Y\n");

else

printf("N\n");}

[题目1024:计算阶乘]

输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*...*n)

答案

#include

#include

int main()

{long i,n=1,a;

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

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

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

}

[题目1025:计算数列和]

有数列1,3,5,7,9,11,……

现要求由键盘输入n,计算输出该数列的前n项和。

答案

#include

main()

{

long n,sum=0,i,t=1;

scanf("%ld",&n);

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

{

sum=sum+t;

t=t+2;

}

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

}

[题目1026:累加一行字符中的数字]

由键盘输入一行字符(总字符个数从1个至80 个均有可能,以回车符表示结束),将其中每个数字字符所代表的数值累加起来,输出结果。

答案

#include

main()

{

char c;

int s=0,a;

while((c=getchar())!='\n')

{

if(c>='0'&&c<='9')

{

a=c-48;

s=s+a;

}

}

printf("%d",s);

}

[题目1029:求最大公约数]

由键盘输入两个正整数m、n(m、n用长整数表示),计算它们的最大公约数。答案

#include

main()

{

long r,m,n,temp;

scanf("%ld,%ld",&m,&n);

while(m!=0)

{

r=n%m;

n=m;

m=r;

}

printf("%ld\n",n);

}

[题目1044:输出最小值]

从键盘输入十个整数,输出最小值

答案

#include "stdio.h"

main()

{

int i,t,min;

scanf("%d", &min);

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

{

scanf("%d", &t);

if(t

}

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

}

[题目1030:字符变换]

由键盘输入一个句子(总字符个数从1个至80 个均有可能,以回车符表示结束),将其中的大写字符变成小写(其它类型的字符不变),最后输出变换后的句子。

答案

#include

main()

{

char c;

while((c=getchar())!='\n')

{

if(c>='A'&&c<='Z')

c=c+32;

putchar(c);

}

}

[题目1037:计算数列和]

有数列:编程实现,由键盘输入n,计算输出数列前n项和。

(结果保留四位小数)

答案

#include

main()

{

int i,t,n;

float a=2,b=1,s=0;

scanf("%d",&n);

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

{

s=s+a/b;

t=a;a=a+b;b=t;

}

printf("%.4f\n",s);

}

[题目1028 :求素数]

输出2到200之间(包括2、200)的所有素数(注:要求1行1个素数,按由小到大的顺序输出)。

答案

# include

# include

main()

{

int m,k,i;

for(m=2;m<=200;m++)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) break;

if(i>k) printf("%d\n",m);

}

}

[题目1035:打印菱形]

由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。

答案

#include

#include

main()

{int n,i,j;

scanf("%d",&n);

for(j=0;j

{

for(i=n;i>j;i--)

printf(" ");

for(i=0;i<2*j+1;i++)

printf("*");

printf("\n");

}

for(j=0;j

{

for(i=0;i<=j;i++)

printf(" ");

for(i=2*n;i>1+2*j;i--)

printf("*");

printf("\n");

}

}

[题目1137:找到满足要求的数字]

输出1到9999中能被7整除,而且至少有一个数字是5的所有数字。输出时一行一个数字,

且按由小到大的排序输出。

[提示]判断一个数字中是否有数字5,首先要掌握拆数字的方法,一种算法如下:

一个整数a,使用a%10,可以得到a的个位数,然后使用a=a/10,可以将a

中的个位数字除去,上述过程重复则可以的到原数a中其他位上的数字。

答案

#include

#include

main ()

{

int i,j;

for(i=7;i<=9999;i=i+7)

{

j=i;

while(j!=0)

{

if(j%10==5) break;

j=j/10;

}

if(j!=0)

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

}

return 0;

}

[题目1038:打印图案]

由键盘输入正数n,要求输出中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。答案

#include

#include

main()

{

int n,i,j,k,h;

scanf("%d",&n);

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

{

for(j=0;j

printf(" ");

for(k=1;k<=n-abs(i);k++) printf("%d",k);

for(h=n-abs(i)-1;h>=1;h--) printf("%d",h);

printf("\n");

}

}

[题目1039:倒序]

由键盘输入10 个整数,倒序输出。(数字间由一个空格分隔)

答案

#include

#include

#include "math.h"

main()

{

int a[10];

int i;

for(i=0;i<10;i++) scanf("%d",&a[i]);

for(i=9;i>=0;i--) printf("%d\n",a[i]);

return 0;

}

[题目1062:打印矩阵]

由键盘输入一个3×4的矩阵,要求输出它的转置矩阵。

答案

#include

main()

{

int a[3][4],b[4][3],i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

{

scanf("%d",&a[i][j]);

b[j][i]=a[i][j];

}

for(i=0;i<4;i++)

{

for(j=0;j<3;j++)

printf("%d ",b[i][j]);

printf("\n");

}

}

[题目1047:冒泡排序]

由键盘输入10个数,用“冒泡法”对10个数从小到大排序,并按格式要求输出。代码如下,

请填充完整。数字间由一个空格分隔。

#incude "stdio.h"

main()

{

int a[10], i, j, t; 19

for(i=0;i<10;i++)

scanf("%d",___________)

for( ___________)

{

for(j=0;j<____;j++)

if (___________)

{___________}

}

for(i=0;i<10;i++)

printf("%d ",a[i]);

}

答案

$line1$

&a[i]

$line2$

i=0;i<9;i++

$line3$

9-i

$line4$

a[j]>a[j+1]

$line5$

t=a[j];a[j]=a[j+1];a[j+1]=t;

[题目1040:统计不同数字个数]

由键盘输入20 个整数,统计不同数字的个数。答案

#include

#include

main()

{

int a[20];

int i,t,p=0;

for(i=0;i<20;i++)

{

scanf("%d",&a[i]);

for(t=0;t

if(a[t]==a[i])break;

if(t==i)

p++;

}

printf("%d",p);

}

[题目1121:定义存贮字符串的字符数组]

在下面程序中填充定义字符数组的语句,使程序完整。

#include "string.h"

Void main()

{

char s[80]; /*定义字符数组s*/

strcpy(s, "abcdefghijklmn");

printf("%s", s);

}

答案

$line1$

char s[80];

[题目1123:字符串的输入与输出]

下面程序实现从键盘读入字符串,然后输出到屏幕,请填充必要的语句。

#include "stdio.h"

void main()

{

char s[50];

printf("What's your name?");

gets(s); /*由键盘读入字符串*/

printf("Your name is ", );

printf("%s", s); /*打印字符串*/

}

答案

$line1$

gets(s);

$line2$

%s

{题目1145:回文串}

读入一行字符串(不多于80个字符,以回车结束),判断该字符串是否为回文串(即从左向右拼写与从右向左拼写是一样的),是输出Y,否输出N。

答案

#include

#include

main()

{

char c[81],i=0,j,z=0;

while(i<81)

{

c[i]=getchar();

if(c[i]=='\n')break;

i++;

}

j=i/2;

while(j>0)

{

if(c[j-1]!=c[i-j])z=1;

j--;

}

if(z==0)putchar('Y');else putchar('N');

return 0;

}

[题目1122:字符串的合并]

从键盘输入3个字符串(每个字符串以回车符做为结束标志),将3 个字符串以输入先后顺序合并到字符串s中,请填空使用程序完整。

#include "stdio.h"

#include "string.h"

main()

{

char s[100]="";

char a[30];

gets(a); strcat(s, a);

gets(a); strcat(s, a);

gets(a); strcat(s, a); /*可以写多行代码*/

printf("%s", s);

}

答案

$block1$

gets(a);strcat(s,a);

gets(a);strcat(s,a);

gets(a);strcat(s,a);

$end1$

[题目1083:编写函数计算阶乘]

下面程序实现由键盘读入整数n,计算并输出n!,请补充完整计算阶乘的函数。long fanc(int a)

{

long i,n=1;

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

n=n*i;

return n;

}

void main()

{

int n;

scanf("%d", &n); 25

printf("%ld", fanc(n));

}

答案

$block1$

long fanc(int a)

{

long i,n=1;

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

n=n*i;

return n;

}

$end1$

[题目1124:函数中的变量]

写出下面程序的运行结果:

int f1(int x)

{

static int z=3,y=0;

y++;

z++;

return(x+y+z);

}

main()

{

int a=1,k;

for(k=0;k<3;k++) printf("%4d",f1(a));

}

答案

$line1$

6 8 10

[题目1059:函数定义]

下面是使用辗转相除法,求最大公约数的程序,请补充完整程序中函数的定义与调用。#include

"stdio.h"

int f(int m, int n)

{

int r;

while ((r=m%n)!=0)

{

m=n;

n=r;

}

return n;

}

main()

{

int a, b, n;

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

printf("%d\n",

f(a, b) );

}

答案

$line1$

int f(int m, int n)

$line2$

f(a, b)

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

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

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

(完整版)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语言期末考试试题

一、单项选择题。(每题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++)可以理解为:()

大学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

大一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--)

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的

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、求给定正整数m 以内的素数之和。 例如:当m=20时,函数值为77。 21、判断整数x 是否是同构数。若是同构数,函数返回1; 否则返回0。x 的值由主函数从键盘读入,要求不大

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

1. 一个C程序的组成部分可以是()。 A)一个主函数和一至若干个其他函数B)一至若干个主函数 C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序 2. 一个C程序的执行是从()。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 A)必须为字母B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。 A)–1 B)0 C) 1 D) 2 5. 表达式11&10的结果用二进制表示为()。 A)11B)3C)1D)10 6. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。 (A)3(B)0(C)9(D)-12 7. 在下列选项中,不的赋值语句是()。 A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1; 8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。 A)X%2==0B)!x%2!=0 C)(x/2*2-x)==0D)!(x%2) 9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为() A)1.4 B)1 C)2.0 D)2 10. 假设a=3,b=4,c=5,则逻辑表达式: !(a+b)+c-1&&b+c/2的值是()。 A)true B)false C)0D) 1 11. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。 A)3B)0C)4D)2 12. 以下哪个表达式的值为4()

计算机C语言期末考试试题及答案

1、 分别求100以内所有奇数之和、所有偶 数 之 积 。 /* Note:Your choice is C IDE */ #include "stdio.h" main() { int i,y,sum,s; sum =0;s =1; for (i =1;i <=100;i ++) { y =i %2; if (y ==0) s =s *i; else sum =sum +i; } printf("100以内所有奇数之和为:%d\n",sum); printf("100以内所有偶数之积为:%d\n",s); } 2、 输入 m,n ,求n m C (已知 )! (!! n m n m C n m -= ),要求用函数实现。 /* Note:Your choice is C IDE */ #include "stdio.h" int fac(int x); main() { int m,n,cmn; scanf("%d%d",&m,&n); cmn =fac(m)/(fac(n)*fac(m -n)); printf("cmn=%d",cmn); } int fac(int x) { int s,i; s =1; for (i =1;i <=x;i ++) s =s *i; return s; } 3、 求1!+3!+5!+7!(用函数实现) /* Note:Your choice is C IDE */ #include "stdio.h" int fac(int x); main() { int m; m =fac(1)+fac(3)+fac(5)+fac(7); printf("m=%d",m); } int fac(int x) { int s,i; s =1; for (i =1;i <=x;i ++) s =s *i; return s; } 4、输入一个数,判定其是否是素数(用函 数实现)。 /* Note:Your choice is C IDE */ #include "stdio.h" int sushu(int x); main() { int i; scanf("%d",&i); if (sushu(i)==1) printf("是素数"); else printf("不是素数"); } int sushu(int x) { int i,s; s =1; for (i =2;i <=x -1;i ++) if (x %i ==0)s =0; return s; }

C语言期末考试试题及详细答案

选择练习题 1、C 语言中最简单的数据类型包括( B )。 A 、整型,实型,逻辑型 B 、整型,实型,字符型 C 、整型,字符型,逻辑型 D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。 A 、% B 、/ C 、%和/ D 、* 3、为表示关系x <y <z ,应使用C 语言表达式( A )。 A 、(x <y)&&(y <z ) B 、(x <y)AND (y <z) C 、(x <y <z) D 、(x <y) &(y <z) 4、C 语言程序的基本单位是( C )。 A 、程序行 B 、语句 C 、函数 D 、字符 5、C 语言的程序一行写不下时,可以( D )。 A 、用逗号换行 B 、用分号换行 C 、用回车符换行 D 、在任意一空格处换行 6、下述标识符中,( C )是合法的用户标识符。 A 、A& B B 、void C 、_student D 、 7、在C 语言中,字符型数据在内存中以( B A 、补码 B 、ASCII 码 C 、反码 D 、原码 8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。 A 、auto B 、extern C 、static D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句 B 、在switch 语句中,可以根据需要使用或不使用break 语句 C 、break 语句只能用于switch 语句中 D 、break 语句是switch 语句的一部分 10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。 A 、地址传递 B 、值传递 C 、由实参传给形参,并由形参传回给实参 D 、由用户指定传递方式 11、下述C 语言转义符中( D )是非法的。 A 、'\b' B 、'\037' C 、'\0xf ' D 、'\'' 12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。

C语言期末考试试卷及答案

C语言期末考试试卷(A) 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( A ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是( D ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由( B ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的 是( A ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( C ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( C )

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

大学生C语言期末考试试题汇总

第1-3章习题 一、单项选择题 1C语言属于()。 A.机器语言 B.低级语言 C.中级语言 D.高级语言 2一个C程序可以包含任意多个不同名的函数,但有且仅有一个。 A.函数 B.主函数 C.include D.过程 3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行? A.编辑?编译 B.编译?连接 C.编辑?改错 D.编辑?连接 4C语言程序从开始执行。 A.程序中第一条可执行语句 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数 5C语言程序是由构成的。 A.一些可执行语言 B.main函数 C.函数 D.包含文件中的第一个函数 6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。 A.有效性 B.有穷性 C.有零个或多个输入 D.有零个或多个输出 7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f值的数据类型。 A.int B.float C.double D.不确定 8在C语言中,变量所分配的内存空间大小是由。 A.均为一个字节 B.由用户自己定义 C.由变量的类型决定 D.是任意的 9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为。 A. 3 ,4 B.a:3 b: 4 C.a=3,b=4 D. 3 4 10在算术表达式中允许使用的括号类型是。 A.{ } B.[ ] C.( ) D.以上三项皆错 11存储以下数据,占用存储字节最少的是。 A. 0 B. ‘0’ C. “0” D. 0.0 12设n=10,i=4,则运算n%=i+1执行后,n 的值是。 A.0 B.3 C.2 D.1

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)=()。 三选择题(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 6.数组名作为实参传递给形参时,数组名被处理为()。 A 该数组的长度 B 该数组的元素个数 C 该数组的首地址 D 该数组中各元素的值7.两个指针变量不可以( )。 A. 相加 B 比较 C 相减 D 指向同一地址 8.若有以下程序段,则值为6的表达式是()。 struct st{ int n;struct st *next;};

c语言期末考试题库

习题一 一、选择题 1.C语言是一种(C )。 A. 低级语言 B. 汇编语言 C. 高级语言 D. 机器语言2.以下不是C语言的特点的是( D )。 A. 语言简洁紧凑 B. 可以直接对硬件进行操作 C. 数据类型丰富 D. 是面向对象的程序设计语言 3.一个C程序的执行是从( A )。 A. 本程序的main函数开始,到main函数结束 B. 本函数的第一个数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本函数的第一个数开始,到本程序main函数结束 4.以下叙述正确的是(C )。 A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行只能写一条语句 C. C语言的本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误 5.以下叙述不正确的是(D )。 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包括一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面 6.C语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 7.一个C语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 8.以下叙述中正确的是( C )。 A. C程序的基本组成单位是语句 B. C程序中的每一行只能写一条语句 C. C语句必须以分号结束 D. C语言必须在一行内写完 9.以下叙述中正确的是( C )。 A. C程序中的注释只能出现在程序的开始位置和语句的后面 B. C程序书写格式严格,要求一行内只能写一个语句

C语言期末考试试题

C语言期末考试试题 一、选择题 1. 以下不是C语言的特点的是()。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2. 下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。 A._buy_2 B.2_buy C.?_buy D.buy? 4.以下选项中,合法的实型常数是()。 A.5E2.0 B.E-3 C.2E0 D.1.3E 5. 下列符号中,不属于转义字符的是()。 A.\\ B.\0xAA C.\t D.\0 6. 不属于C语言关键字的是()。 A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。 A.Float B.signed C.integer D.Char 8. 以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 9. 一个C程序是由()。

A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 A.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。 A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B.每个函数都有一个函数头和一个函数体,主函数也不例外 C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 13. C编译程序是()。 A.C程序的机器语言版本 B.一组机器语言指令 C.将C源程序编译成目标程序 D.由制造厂家提供的一套应用软件 14.以下选项中,合法的用户标识符是()。

C语言期末考试题目

指针 一、单项选择题 1. 已知:int a, *y=&a;则下列函数调用中错误的是。 A) scanf("%d", &a);B) scanf("%d", y); C) printf("%d", a);D) printf("%d", y); 2. 说明语句"int (*p)( );"的含义是。 A) p是一个指向一维数组的指针变量 B) p是指针变量,指向一个整型数据 C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对 3. 设有说明int (*p)[4];其中的标识符p是。 A) 4个指向整型变量的指针变量 B) 指向4个整型变量的函数指针 C) 一个指向具有4个整型元素的一维数组的指针 D) 具有4个指向整型变量的指针元素的一维指针数组 4. 已知:char s[10], *p=s,则在下列语句中,错误的语句是。 A) p=s+5;B) s=p+s;C) s[2]=p[4];D) *p=s[0]; 5. 已知:char s[100];int i;则引用数组元素的错误的形式是。 A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i) 6. 已知:char s[6], *ps=s;则正确的赋值语句是。 A) s="12345";B) *s="12345"; C) ps="12345";D) *ps="12345"; 7. 已知:char a[3][10]={"BeiJing","ShangHai","TianJin"}, *pa=a;不能正确显示字符串"ShangHai"的语句是。 A) printf("%s",a+1);B) printf("%s",*(a+1)); C) printf("%s",*a+1);D) printf("%s",&a[1][0]); 8. 已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a,*p=a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是。 A) *(*(a+1)+2) B) *(*(p+5)) C) (*ptr+1)+2 D) *((ptr+1)[2]) 9. 已知:int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;则值为3的表达式是。 A) p+=2,*(p++) B) p+=2,*++p C) p+=2,*p++ D) p+=2,++*p 10. 已知:int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, 数组a各元素的值变为。 A) 0,1,3,4 B) 1,1,3,4 C) 1,2,2,4 D) 1,2,3,3 变量y的值是。

华中科技大学C语言期末考试题库试题及答案汇总

华中科技大学C语言期末考试题库试题及答案汇总 1.设int a=12,则执行完语句a+=a-=a*a后,a的值是__D____。 A、552 B、264 C、144 D、-264 知识点:算术表达式 2.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是___A___。 A、x/y*z B、x*(1/(y*z)) C、x/y*1/z D、x/y/z 知识点:算术表达式 3.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是__B____。 A、1.4 B、1 C、2.0 D、2 知识点:算术表达式 4.有如下程序 main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d %d %3.1f%3.1f\n",a,c,f,x); } 程序运行后输出结果是___B___。 A、1 65 1 6.5 B、1 65 1.5 6.5 C、1 65 1.0 6.5 D、2 65 1.5 6.5 知识点:赋值表达式 5.若变量a、i已正确定义,且i已正确赋值,合法的语句是___B___。 A、a==1 B、++i; C、a=a++=5; D、a=int(i); 知识点:赋值表达式 6.若变量已正确定义并赋值,下面符合C语言语法的表达式是__B____。

A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b 知识点:赋值表达式 7.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是__C____。 A、x=x*100+0.5/100.0 B、x=(x*100+0.5)/100.0 C、x=(int)(x*100+0.5)/100.0??? D、x=(x/100+0.5)*100.0 知识点:赋值表达式 8.在一个C程序中___B___。 A、main函数必须出现在所有函数之前 B、main函数可以在任何地方出现 C、main函数必须出现在所有函数之后 D、main函数必须出现在固定位置 知识点:简单C语言程序的构成和格式 9.以下说法中正确的是__D____。 A、#define和printf都是C语句 B、#define是C语句,而printf不是 C、printf是C语句,但#define不是 D、#define和printf都不是C语句 知识点:简单C语言程序的构成和格式 10.若k是int型变量,且有下面的程序片段 k=-3 if(k<=0) printf("####") else printf("&&&&"); 上面程序片段的输出结果是___D___。 A、#### B、&&&& C、####&&&& D、有语法错误,无输出结果 知识点:简单C语言程序的构成和格式 11.以下4个选项中,不能看作一条语句的是___D___。 A、{;} B、a=0,b=0,c=0; C、if(a>0); D、if(b==0) m=1;n=2;??? 知识点:简单C语言程序的构成和格式 12. 有以下程序

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