1、仲恺农业技术学院C语言试题仲恺农业技术学院.C语言A卷 共 7 页 班次 姓名 学号 成绩 (注:试题做在后面的答题纸上)一 选择填空(选择一个正确答案,将其对应字母填在横线上)(20分)1C程序中,一个float数据在内存中占 字节; A:2 B:4 C:1 D:52C语言中,正确的字符串表示是 ; A:“123” B:123 C:AB D: 1013若a是int型变量,b是float型变量,以下输入语句合法的是 ; A:scanf(“%f%f”,&a,&b) B:scanf(“%c%d”,&a,&b) C:scanf(“%d%f”,&a,&b) D:scanf(“%d%f”,a,b)4C语
2、言中,char类型和long类型数据在内存中分别占 个字节; A:2,4 B:1,4 C:1,2 D:2,25int r=0xab;其中0xab表示是 数; A:十进制; B:错误数据; C:十六进制; D:八进制6如果x=25,执行if(x) x=5;语句时,该x为 ; A:“真” B:“假” C:25 D:57如果j=a1=3;执行a3=+a1;a3+=a3+j;a3的值是 ; A:8 B:10 C:9 D:11 (12)8设int a,b,c; 且a=10;b=4;a/=b;则表达式(a%b?b:a)之值是 ; A:4 B:-4; C:2; D:-29对于指针int *p与数组int a
3、20=1,2,3;其正确的赋值语句是 _ ; A:p=a0; B:*p=a0; C:*p=a; D:p=a;10设int x,a,b,c;计算表达式x=(a=4,b=16,c=32)后,x的值是(逗号语句) ; A:4 B:16 C:32 D:5211对于int a 3=1,2,3,4,5,6,7;int n=2,m=3;语句, 且有:数据元素an-10+am-31的值为_; A:8 B:7 C:5 D:612已知int i=j=2; char a=abcdefg,c; 执行c=ai+j+;c的值是_。 Ac B:f C:d D:e13For( ;x=3 ; );代表的意义是 ; A:死循环
4、B:不循环 C:循环3次 D:语法错误14对于表达式53/2&!0和!(153|52&x5) break; A: 死循环 B: 循环5次 C: 循环4次 D: 循环6次20程序段的结果是 int k=0 ; do k+=2/2 ; while (k0) ; A: 死循环 B: 循环1次 C: 循环2次 D: 循环3次二读下列程序,写出程序的运行结果(每题5分,共30分)1main() int i=1,j=2,m=3,n=4; n=n/3;m=+i; n=m%j+;printf(“i=%d j=%d n”,i,j);printf(“m=%d n=%d”,m,n); 结果:i= 2 ; j= 3
5、; m= 2 ; n= 0 ;2main() int a20,b=2; for (ab=b;b4) break; b+; printf(“b=%d”,b); 结果:b= 6 ;3 #include “stdio.h” main ( ) char ch=F; int x scanf(%d,&x); if(x=3) ch=ch+x; else ch=ch-x; putchar(ch); 1)输入 2, 运行结果为: D ; 2)输入 3, 运行结果为: I ;4main()int a33=1,2,3,4,5,6; int *p1=a,*p2=a+4; printf(p1=%d, p2=%dn, *
6、p1, *p2); printf(n=%d, a=%dn, p2-p1, a22);输出为:p1= 1 ; p2= 5 ; n= 4 ; a= 0 ;5main ( ) int i; char *a= “ABCDEF”,b10; for(i=3,a+;i=5;i+,+a) bi=*a; bi= 0; printf(“b=%s”,b);输出为:b= DEF ;三程序填空(每题6分,共24分) 1.从键盘输入密码字符,判断该密码是否是ABCDEF。#include “stdio.h”main ( ) static char str=ABCDEF; char b6; int i,flag=1; fo
7、r(i=0;i6;i+) bi=getchar(); for(i=0;i6;i+) if (bi != stri) flag=0; break; if( flag = 1 ) printf(“密码正确!”); else printf(“密码不正确!”);2打印如下图形的C程序,选择合适的句子填入该空格中。 1 1 1 1 1 2 2 2 3 程序: main() int i,j,k,n; for (i=0;i=2;i+) n=1; for (j=0; j = i ;j+) printf(“ “); for (k=0;k=4-2*i; k+ ) printf(“%d”,n); printf(“n
8、”); n+ ; 3用选择法对数组为10个整数进行由大到小排序,选择合适的句子填入该空格中。main() int i,a15; void sort(int array , int n); for(i=0;i10;i+) scanf(%d,&ai); sort( a ,10 ); printf(the sorted array:n); for(i=0;i15;i+) printf(%d,ai);void sort(int array , int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;j arrayk ) k=j ; t=arrayk;ar
9、rayk=arrayi;arrayi=t;4有3个字符串,要求找出其中最大者,其程序如下,选择合适的句子填入该空格中。#includemain() char a50,b350; int i;for(i=0;i0 ) strcpy(a,b0)else strcpy(a,b1)if(strcmp(b2,a)0) strcpy( a,b2 )printf(“maxchar=%sn”,a);四编写程序(26分) 1输入5个整数,判断该5个数中有那些是素数(质数),并输出。(10分) 2编写一个子函数和主函数的程序,实现2!+4!+6!的功能。(16分) 要求:(1) 要求主函数实现累加;(2) 子函数
10、,实现累乘。 1. #include “stdio.h” Int main() int a5,i,k; printf(“Please input 5 number”); for(i=0;i5;i+) scanf(“%d”,&ai); printf(“The number is :”); for(i=0;i5;i+) For(k=2;k=ai) Printf(“%d”,ai); Return 0;2.#include #include Int main()Int abc(int x);Int a=2,b=4,c=6,d=0;A=abc(a);B=abc(b);C=abc(c);D=a+b+c;Printf(“the result is :n2!+4!+6!= %d”,d);Getch();Return 0;Int abc(int x) Int z=1;For(i=1;i=x;i+) Z=z*I;Return z;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1