2010级2010-2011学年第二学期。
c语言程序设计》试题(b卷)
注意:所有答案一律写在答题纸上)
一、 选择题(15题×2′=30分)
1). 计算机能直接执行的程序是
a)源程序 b)目标程序 c)汇编程序 d)可执行程序。
2). 以下选项中不合法的标识符是
a)print b)for c)&a d)_00
3). 以下能正确定义且赋初值的语句是
a)intn1=n2=10; b)charc=32;
c)floatf=f+1.1; d)doublex=12.3e2.5;
4). 有以下程序。
#include <>
void main( )
int k=011;
printf(“%d“,k++)
程序运行后的输出结果是
a)12 b)11 c)10 d)9
5). 以下叙述错误的是
a)用户定义的函数中可以没有return语句。
b)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值。
c)用户定义的函数中若没有return语句,则应当定义函数为void类型。
d)函数的return语句中可以没有表达式。
6). 以下能正确定义字符串的语句是
a)char str[ ]b)char str="kx43";
c)char strd)char str[ ]0";
7). 若有定义语句int a[3][6];按在内存中的存放顺序,a数组的第10个元素是
a)a[0][4b)a[1][3c)a[0][3] d)a[1][4]
8). 有以下程序。
#include <>
int fun(int x,int y)
if(x= =y) return(x);
else return ((x+y)/2);
void main()
int a=4,b=5,c=6;
printf(“%d”,fun(2*a,fun(b,c)))
程序运行后的输出结果是。
a)3 b)6 c)8 d)12
9). 函数定义时形参的类型。
若有定义语句:char s[10]=”1234567\0\0”; 则strlen(s)的值是
a)7 b)8 c)9 d)10
10). 若有定义:int w[3][5];,则以下不能正确表示该数组元素的表达式是
a) *w+3) b) *w+1)[4] c) *w+1)) d) *w[0][0]+1)
11). 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是
a) 3 b) 0 c) 9 d) –12
12). 设有int x=11; 则表达式( x++ 3)的值是
a) 2b) 3c) 4d) 0
13). 程序
main()
int a=2, b= –1, c=2;
if(aa) 0b)1 c) 2d) 3
14). 以下的for循环
for(x=0,y=0; (y!=123)&&x<4); x +
a) 是无限循环 b)循环次数不定 c)执行4次 d)执行3次。
15). 下面程序的输出结果是
void main( )p;
p=a;printf(“%d”,*p+9);
a) 0b) 1c) 10d) 9
二、 填空题(10空×2′=20分)
1). 在c语言中整数可用十进制数、 【1】 进制数、 【2】 进制数三种数制表示。
2). 设y是int型变量,请写出判断y为奇数的关系表达式 【3】
3). 若有定义语句:int a=5;,则表达式:a++的值是 【4】 。
4). 以下程序的输出结果是 【5】 。
void main( )
int arr[ ]p=arr;
p++;printf(“%d”,*p+3));
5). 有以下程序。
#include <>
#define f(x) x*x*x
main()
int a=3,s,t;
s=f(a+1);t=f((a+1));
printf(“%d,%d’,s,t);
程序运行后的输出结果是 【6】
6). 以下程序运行后的输出结果是 【7】 。
void main( )
int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf(“%d,%d ”,x,y);
7). 执行以下程序后,输出‘#’号的个数是 【8】 。
#include <>
void main( )
int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++)putchar('#
8). 设有以下程序:
void main( )
int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
程序运行后,如果从键盘上输入1298,则输出结果为 【9】
9). 执行语句 for(j=1; j<=4; )j++;后,变量j的值是 【10】
三、 程序分析(4题×5′=20分)
1). 求e的近似值,直到某一项的值小于或等于10-7为止,将下列程序补充完整。
#include <>
void main( )
int n;
double t,sum,m;n=1;
m=1;do
sum+=t;n++;
while(t>1e-7);
printf("e=%f",sum);
2). 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,将程序补充完整。
#include <>
main()
3). 试写出以下程序的运行结果:
int f(int a)
auto int b=0;
static int c=3;
b=b+1;
c=c+1;
return(a+b+c);
void main( )
int a=2,i;
for(i=0;i<3;i++)
printf(“%d”,f(a));
4). 以下程序中,主函数调用了linemax函数,实现在n行m列的二维数组中,找出每一行上的最大值。请填空。
#define n 3
#define m 4
void linemax(int x[n][m])
int i,j,p;
for(i=0; i;
四、 编程题:(3题×10′=30分)
1). 编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后返回值为5241。
2). 有一个数组包含10个整型元素,请为数组随意赋值后再按照从大到小的顺序进行排序。
3). 已知数组char str1=a*bc*def***去掉字符串中的所有’*’后存入另外一个字符数组中并输出,要求用指针实现。
2023年C语言试卷B
2010年c语言程序设计b卷。闭卷时间 120分钟。一 选择题 每题2分,共40分 1 c语言程序的基本单位是。a 程序行 b 语句 c 函数 d 字符。2 下列符号中,不合法的c语言标识符是。a a3b b i f c xy d 3ok 3 下列表达中,是c语言合法的常量的是。a 23 b ab ...
2023年C语言试题B
齐齐哈尔大学试题。科目 c语言程序设计试卷代号 a 共六道题,总分 分共 9 页。一 基础部分 windows 本部分共25分,选择题 每小题1分 从可供选择的a b c d四种答案中,选出一种正确的答案 填充题 每空1分 所有答案均写在答卷纸相应位置上。选择题 每题1分 1 一个完整的计算机系统包...
C语言试卷 B
商丘工学院2010 2011学年第二学期期末考试试卷。考试科目 c语言试卷类型 b卷 适用于计算机科学系 11 级图形图像专业一。二班级使用。一。单项选择题 每个小题只有一个正确选项,每小题 2分,共 40 分 1.十进制数 2转换成二进制数是 a.11111101 b.11111110 c.000...