铜 陵 学 院 5. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为2014-2015学年第二学期 《C语言程序设计》考试试卷B (适用班级:2014级理工科非计算机专业) 题号 一 二 三 四 五 总分 统分人 统分复核人 得分 (注意事项:所有答案必须写在答题纸上,否则不得分..................!.) 得分 阅卷人 复核人 一、单项选择题( 每小题1分,共25分)。 1. 下列数据中,不合法的C语言实型数据的是( )。 (A)0.123 (B)123e3 (C)2.1e3.5 (D)789.0 2. 下列选项中合法的变量名是( )。 (A)B>1234 (B)_1234 (C)double (D)xy* 3. 设 int a=12,则执行完语句a+=a-=a*a后,a的值是( )。 (A)552 (B)264 (C)144 (D)-264 4. 执行下面程序后,输出结果是( )。 #include
6.已知字母A的ASCII码值为十进制的65,下面程序的输出结果是( )。 #include
{ char ch1,ch2;
ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf(“%d,%c\\n”,ch1,ch2); }
(A)67,D (B)B,C (C)C,D (D)不确定的值 7. 为表示关系x≥y≥z,应使用C语言表达式( )。 (A)(x>=y)&&(y>=z) (B)(x>=y)AND(y>=z) (C)(x>=y>=z) (D)(x>=y) & (y>=z)
8. 设有数组定义:char array[]=“China”;则数组array所占的存储空间为( (A)4个字节 (B)5个字节 (C)6个字节 (D)7个字节 9. 以下程序的输出结果是( )。 #include
{ int x=1,a=0,b=0; switch(x)
{ case 0:b++;
。 )
case 1:a++; case 2:a++;b++; }
printf(“%d,%d”,a,b); }
(A)2,1 (B)1,1 (C)1,0 (D)2,2 10. 若k为整型变量,则下列while循环执行的次数为( )。
int k=0; while(k=1)
k++;
(A)无限次 (B)有语法错,不能执行 (C)一次也不执行 (D)执行1次 11. 下列程序的输出结果是( )。
#include
while(i--) printf(“%d”,--i); printf(“\\n”); }
(A)531 (B)420 (C)654321 (D)死循环
12. 设有宏定义#define Y(x) x+2,则下面程序段的运行结果是(int a=2,b=2,c=1;
printf(“%d\\n”,a*Y(b+c));
(A)7 (B)11 (C)10 (D)9
。
第 2 页 共 7 页13. 有语句char str1[10],str2[10]=“China”;则将字符串“China”赋给数组str1
的正确语句是( )。
(A)str1=“China”; (B)strcpy(str1,str2); (C) str1=str2; (D) strcpy(str2,str1); 14. 下面程序段的输出结果是( )。
int k,a[3][3]={1,2,3,4,5,6,7,8,9}; for (k=0;k<3;k++)
printf(“-”,a[k][2-k]);
(A)3 5 7 (B)3 6 9 (C)1 5 9 (D)1 4 7 15.变量的指针,其含义是指该变量的( )。
(A)值 (B)地址 (C)名 (D)一个标志 16. 以下函数调用语句中,含有实参的个数为( )。
fun((2,3),(4,5+6,7));
(A)1 (B)2 (C)5 (D)6
17.若有说明:int i, j=2,*p=&j;,则能完成i=j赋值功能的语句是( )。
(A) i = *p; (B) *p = *&j; (C) i = &j; (D) i = **p; 18.有如下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是( )。
(A)*p+9 (B)*(p+8) (C)*p+=9 (D)p+8
19.若有如下定义:int a[4][3]={0}, i , j; (0≤i<4 , 0≤j<3), 下列对数组元素的
引用不正确的是( )。
(A)a[i][j] (B)*(*(a+i)+j) (C)*(a+i)+j (D)*(a[i]+j)
20. 下列程序的运行结果是( )。
)
void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main()
{ int a=3, b=6, *x=&a, *y=&b; fun(x,y);
printf(“%d %d”, a, b); }
(A)6 3 (B)3 6 (C)0 0 21. 若有如下定义,则对temp中的a 成员的正确引用是(struct temp { int a; float b; }st, *p=&st;
(A)*(p).st.a (B)(*p).a (C)p->st.a 22. 下列程序段的输出结果是( )。
enum team{my,your=4,his,her=his+10}; printf(“%d,%d,%d,%d\\n”,my,your,his,her);
(A)0,1,2,3 (B)0,4,0,10 (C)0,4,5,15 23. 下面程序的运行结果是( )。
#include
D)编译出错 )。
(D)p.st.a D)1,4,5,15
第 3 页 共 7 页int y;
int k;
}a; main( ) { a.x = 1;
a.y = 2; a.k = 3;
printf(″%d\\n″,a.y); } (A)1
(B)2
(C)3 (D)0
24. 表达式0x13&0x17的值是( )。
(A)0x17 (B)0x13 (C)0x18 (D)0xec
25. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字
符串应是( )。
(A)\(B)\(C)\(D)\ 得分 阅卷人 复核人 二、填空题(每空1分,共20分)。
1. C程序可以分为三种基本结构,即顺序结构、 、 。 2. 设y是int型,请写出y为奇数的关系表达式 。
3. 设a=3,b=4,c=5,则逻辑表达式a+b>c && b!=c的值是 。 4. 设int a[10]={1,2,3,4,5,6}; 则*(a+4)的值是 。
5. 若有定义:int a[2][3]={1,2,3,4,5,6};则*(a[1]+2)的值是 。
( (
6.以下程序是计算学生的年龄。已知第一位最小的学生年龄为 10 岁,其余学生的年龄#include
if( n==1 ) c=10;
else c= ; return(c); } main() { int n=5;
printf(\}
7.以下程序的输出结果是 。 #include
{ struct stru b={10, 'A'}; printf(“%d,%c\\n”, b.x, b.ch); }
8.下列程序是求n!,n值由键盘输入,请填空使程序完整。
第 4 页 共 7 页main()
{ int n,i; float t; i=1; t=1.0;
printf(“please input n(n>=0):”);
scanf(“%d”, ); while( )
{ ; i++; } printf(“%d!=%f\\n”,n,t);
}
9.以下程序输出的结果是 。 #include
{ int a=5,b=4,c=3,d; d=(a>b>c); printf(“%d\\n”,d); }
10. 下面程序是计算n个数的平均值,请填空使程序完整。#include
{ int i,n; float x,avg=0.0; scanf(“%d”,&n); for(i=1;i<=n;i++) { scanf(“%f”,&x);
avg=avg+ ;
}
avg= ;
printf(“avg=%f\\n”,avg); }
11. 以下程序的输出结果是 。 #include
void fun(int *p) { *p = 5; } main() { int x=3; fun(&x);
printf(“%d\\n”, x); }
12. 以下程序的输出结果是 。#include
{ char *p=“abcde\\0fghjik\\0”;
printf(“%d\\n”,strlen(p)); }
13. 以下程序的输出结果是 。#include
第 5 页 共 7 页{ int t; t=a; a=b; b=t; } main()
{ int a=10,b=20;
swap(a,b);
printf(“%d,%d\\n”,a,b); }
14. 以下程序的输出结果是 。#include
void swap(int *a,int *b) { int t;
t=*a; *a=*b; *b=t; } main() { int a=5,b=6;
swap(&a,&b);
printf(“%d,%d\\n”,a,b); }
15. 以下程序的输出结果是 。#include
{ int x=0,s=0;
while(!x!=0)s+=++x;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库2014级公共《C语言程序设计》考试试卷B(1)在线全文阅读。
相关推荐: