学院文理出卷教师张兴艳系主任签名。
制卷份数专业班级编号。
江汉大学文理学院2010—2011学年第二学期。
考试试卷。课程编号: z061000545课程名称: c语言程序设计
试卷类型:a、b卷考试形式:开、闭卷 考试时间: 120 分钟。
1.在c语言中,合法的字符常量是。
a ’\084b ’\x43c ’abd “\0”
2.c语言中,运行对象必须是整型数的运算符是。
abc %和d *
3.在c程序中,若对函数类型未加说明,则函数的隐含类型为___
a intb doublec void d char
4.定义5行4列的二维实型数组m,应该用以下写法中的。
a double m[5,4b double m[5][4];
c double m[5+4d double m[5×4];
5.若定义int k1,k2,k3,k4; scanf(″k1=%d,%d,%d,%d″,&k1,&k2,&k3,&k4);语句,正确的输入方式是。
a k1=1020 30,40b 10,20,30,40
c k1=10,20 3040d k1=10,20,30,40
6.c语言以作为字符串的结束符。
a '\0b 'c '0d '#
7能够从键盘上读入一个英文句子存放到字符数组str中。
a getchar(strb scanf(str)
c gets(strd scanf("%c",str)
8.在一个c程序中。
a main函数必须出现在所有函数之前
b main函数可以在任何地方出现
c main函数必须出现在所有函数之后。
d main函数必须出现在固定位置。
9.以下叙述中不正确的是。
a 在不同的函数中可以使用相同名字的变量。
b 函数中的形式参数是局部变量。
c 在一个函数内定义的变量在本函数执行完后必将被释放。
d 在一个函数内定义的变量只在本函数范围内有效。
10. 若定义了float a=5.5,则表达式(int)a的值是
a 6b 6.000000 c 5d 5.000000
11. 若有int x=5;float y=7.8,则x/2和y%2的值分别是。
a 2.5 3.9b 3 3.9
c 3 表达式不合法d 2 表达式不合法。
12. 有以下程序段。
int m,n; char c;
scanf("%d%c%d",&m,&c,&n);
printf("%d,c=%c,%d",m,c,n);
若从键盘上输入:6a8《回车》,则输出结果是。
a 6,a,8b 6a8c m=6,c=a,n=8 d 6, c=a,8
13、有以下函数。
int fun (int x, int y)
int s;
s=xreturn (s);
调用该函数后,返回值为。
a x、y两个数中的较大数b x、y两个数中的较小数。
c y的值d x的值。
14、程序段的功能是将变量 u 、s中的最大值赋给变量t .
a if(u>s) t=u;t=sb t=u;if(t) t=s;
c if(u>s) t=s;else t=ud t=s; if(u) t=u;
15、设int x=1;表达式 (x++)x) 的值是___
a 5b 4c 3d 2
1、c语言规定的数据类型的基本类型一共分为整型。
枚举型四种类型。
2. 循环结构语句中语句的循环体最少会被执行一次。
3、设整型变量a、b、c的当前值分别是和7,执行语句“a/=b+c++;后,a的值将变成b的值不变,c的值将变成。
4、下面程序的功能是计算s=1×3×5×…×11的值,填空补充程序。
main( )
long s= 1; int i;
for(i=1;i<=11
printf("s=%ld",s);
5、一个数如果恰好等于它的因子(除了本身之外的约数)之和,那么这个数就是完数。下面程序的功能是判断某个值是不是完数,填空补充程序。
main( )
int n,a,sum=0;
scanf("%d",&n);
fora<=n/2; a++
if( n%a ==0 )
ifprintf("%d是完数",n);
elseprintf("%d不是完数",n);
)1、在c程序中,else的个数不能多于if的个数。
)2、判断一个量是否为“真”时,以0代表“假”,以1代表“真”。
)3、一个c语言源程序文件中有且只能有一个主函数。
)4、int y+1=9是合法的赋值语句。
)5、"a"是合法的字符串常量。
)6、二维数组可以这样定义:int a[3,4];
)7、赋值号左边必须为变量。
)8、while( )语句循环体至少执行一次。
)9、c语言程序的变量必须先定义再使用。
)10、c语言认为名为student和student的变量是不同变量。
1、 main( )
int s, t, q=8;
s=q++;
t= -q;
printf("s=%d, t=%d ",s,t);
程序执行结果为:
2. main()
int x,y,t;
x=11111;
printf("x=%d",x);
while(x>=10)
t=x%10;
x=x/10;
x+=t;printf("x=%d",x);}
程序执行结果为:
3. func(int a,int b)
int temp;
temp=a;
a=b;b=temp;
main()
int a=5, b=10;
func(a,b);
printf(“a=%d,b=%d”,a, b);
程序执行结果为:
4、 main( )
int i,n[ ]
for(i=0;i<=4;i++)
程序执行结果为:
5、 main()
int n;
for(n=3; n<=10; n++)
程序执行结果为:
1、判断输入的正整数是否既是5又是7的整数倍。如果是,输出“yes”,如果不是,输出”no”. 8分)
2、有一函数7分)
写一段程序,从键盘输入整数x,输出y的值。
3、输入两个正整数a和b,求出最小公约数。 (8分)
4、编写函数实现如下功能7分)
从数组a=中找出所有的水仙花数,存入另一个数组b中输出。
水仙花数是一个3位数,其个位、十位、百位的立方和等于该数。
如:153=1*1*1+5*5*5+3*3*3。请完善程序。
#include<>
main()
int a=
int b[7];
C语言考试试卷
2010年c语言考卷详解。b场 单选题 1 c 语言程序中可以对程序进行注释,注释部分必须用符号 c 括起来。a c long b 2 3 d double y 3 10 执行以下程序段后,m的值是 c int a int m 10,k,ptr a for k 0 k 5 k m ptr k a 2...
C语言考试试卷
选择题。1 以下叙述正确的是。a c语言比其他语言高级 b c语言可以不用编译就能被计算机识别执行。c c语言以接近英语国家的自然语言和数学语言作为语言的表达形式。d c语言出现的最晚 具有其他语言的一切优点。2 c语言中用于结构化程序设计的三种基本结构是。a 顺序结构 选择结构 循环结构 b if...
C语言考试试卷
西电09级 c语言 期末试卷a 理论闭卷部分 2009 2010学年第一学期2010年1月考。班级姓名学号。注意事项 考生文件 存盘位置 刘涛。doc 一 单项选择题 每题1分,共12分 1 c语言中的标识符只能由字母 数字和下划线组成,且第一个字符 a 必须为字母b 必须为字母或下划线 c 必须为...