华农C语言题目及答案(完整版)

华农C语言题目及答案(完整版)
华农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语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

华南农业大学C语言实验上机实验第四版参考答案

华南农业大学C语言实验上机实验第四版参考答案 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为。 (3)按照第一章中介绍的方法,编译、连接和运行程序。

(4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。 2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 #include ""

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语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

华南农业大学C语言实验上机实验第四版参考答案

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"stdio.h" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。

2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "stdio.h" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include "stdio.h" main() { int a, b; /*定义整型变量a和b*/

(完整版)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语言全部题目及答案

C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H-

C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes?

华南农业大学C语言上机实验答案

格式:一题号一答案,相对应 1001 #include "stdio.h" int main() { int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); } 1007 #include "stdio.h" int main() { int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); } 1014 #include"stdio.h" void main() { float area,r; scanf("%f",&r); area=3.14159*r*r; printf("%0.2f",area); } 1015 #include void main() {float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f",c); } 1016 #include main() {char a,b,c,d,e; scanf("%c%c%c%c%c",&a,&b,&c,&d,&e); if(a<='Z'&&a>='A')a=a+32;

if(b<='Z'&&b>='A')b=b+32; if(c<='Z'&&c>='A')c=c+32; if(d<='Z'&&d>='A')d=d+32; if(e<='Z'&&e>='A')e=e+32; printf("%c%c%c%c%c",a,b,c,d,e); } 1017 #include "stdio.h" void 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); } 1018 #include 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); } 1019 #include"stdio.h" main() {int a,b,c,d,e; scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); if(a%27==0)printf("YES\n");else printf("NO\n"); if(b%27==0)printf("YES\n");else printf("NO\n"); if(c%27==0)printf("YES\n");else printf("NO\n"); if(d%27==0)printf("YES\n");else printf("NO\n");

华农C语言题目及答案完整版

[题目6567:The first C Program] 将下列程序输入 visual c++ ,编译、连接和运行该程序。 #includestdio.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中较大值。请在计算机上执行并验证该程序的正确性,之后提交到在线评判

系统。 1 / 26 答案 #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.

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

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】A) 函数B) 语句C) 字符D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】A) 整型、实型、逻辑型B) 整型、实型、字符型 C) 整型、双精度型、布尔型D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】A) 固定的B) 由用户自己定义的 C) 任意的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

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

华农C语言程序设计实验

[题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; 4 e='\\'; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算 [题目1119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: void 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); } 运行结果为: 0,2,1,15.000000,1.000000,1.500000 [提示]除法分整除与普通除法之分。 5 [题目1126:字符的输入与输出] 编程实现由键盘输入一个字符后,在屏幕上输出该字符。参考程序: #include "stdio.h" main() { char ch; ch = getchar(); putchar(ch); } [题目1127:计算加法]

编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)[第一组自测数据] 参考程序: #include "stdio.h" main() { int a, b; scanf("%d%*c%d", &a,&b); printf("%d", a+b); } [题目1014:求圆面积] 参考程序: #include "stdio.h" main() { float area,r; scanf("%f",&r); area=3.14159*r*r; printf("%0.2f",area); } 3 [题目1015:计算摄氏温度值] 参考程序: #include void main() { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f",c); } 4 参考程序: #include "stdio.h" #include "math.h" void 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");} } [题目1017:求数的位数] 参考程序: main() { int n,place; scanf("%ld",&n);

大一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语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

华南农业大学2015上学期C语言A卷试卷及答案

问卷共6页,第7页 华南农业大学期末考试试卷(A 卷) 2015学年第1学期 考试科目: C 语言程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。 2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。 3、机读卡的学生代号区只需填写学号后10位。 4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。 一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分) 1. 请选出其中不合法的常量。( ) A. '8' B. 903u C. 65 D. D 2. C 语言程序中对函数描述正确的是( )。 A. 除了main 函数,函数相互之间可以嵌套定义,嵌套调用 B. 函数不能嵌套定义,除了main 函数,其他函数可以相互调用 C. 函数相互之间可以嵌套定义,嵌套调用,递归调用 D. 函数相互之间可以嵌套调用,但是不能调用自身 3. 以下程序段中表达式的运行结果是( )。 int i=3,j=5; char a='a'; a=a+i,a+j; A. 105 B. 102 C. 73 D. 78 4. 字符串 "\\\tabcd\r\12\n" 在内存中所占的字节数为( )。 A. 14 B. 9 C. 10 D. 11 5. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式 i-=j*=x+y 的值是多 少。( ) A. 72 B. -17 C. -39 D. -19 6. 能够实现对字符串 "Dog" 进行正确赋值的操作是( )。 A. char a[3]={ 'D', 'o', 'g'}; B. char a[]="Dog"; C. char a[3]={ "Dog"}; D. char a[3]; s="Dog"; 7. 在以下给出的表达式中,与 while(exp)中的(exp)不等价的表达式是( )。 A .(!exp==0) B .(exp>0||exp<0) C .(exp= =0) D .(exp!=0)

相关文档
最新文档