c语言-往年试卷题型_五邑大学

合集下载

五邑大学 C语言 高潮版 练习三详细答案

五邑大学 C语言 高潮版 练习三详细答案
{
printf("%12d",fibonacci(i));//每个输出项占用12个字符输出宽度
if(i%2==0) printf("\n");//每输出2项后换行
}
return 0;
}
3、请打开考生文件夹中的文件E0502.c,参照例3-17和例4-13,写一个求素数的函数,然后在main()函数中调用该函数输出200~300间的全部素数。
10、已有函数pow():
double pow(int x,int y)
{ int i,j=1;
for(i=1;i<=y;++i) j=j*x;
return (j);
}
现要求取消变量i后pow函数的功能不变,请填空。
double pow(int x,int y)
{ int j;
for(__________;__________;__________)
return 0;
}
______ isLeap(int year)
{ return ( year%4==0&&year%100!=0||year%400==0 ); }
答案:int isLeap(int); isLeap(year) int @int isLeap(int year); isLeap(year) int
6、从变量存在的时间(即生存期)角度来分,可以分为______存储方式和______存储方式。
答案:动态静态@静态动态
7、下面add函数的功能是求两个参数的和,并将值返回调用函数。函数中错误部分是__________,改正后为_____________。
void add(float a,float b)

C语言 五邑大学 高潮 练习6 答案

C语言 五邑大学 高潮 练习6 答案

试卷号:TSheet1一、选择题1、C语言源程序文件的扩展名一般为______ 。

(A) .txt(B) .c(C) .obj(D) .exe2、以下选项中合法的用户标识符是_____ 。

(A) long(B) _2Test(C) 3Dmax(D) A.dat3、以下选项中,_____ 不是C语言的保留字(关键字)。

(A) printf(B) short(C) if(D) sizeof4、下列选项中合法的变量名是_____ 。

(A) x(1)(B) y.1(C) 3y (D) _xyz5、下面各选项中,属于非法的C语言整型常量的是_____ 。

(A) 01(B) 0x11(C) 081(D) -327656、以下不合法的常量是_____ 。

(A) 2.7(B) 1.0E+3(C) 3.5E-3.0(D) 3.4e-57、下列字符常量的写法中,正确的是_____ 。

(A) '\082'(B) "ab"(C) '\t'(D) '\4f '8、下列各组中全是字符串常量的是_____ 。

(A) '123' , "456" , "789"(B) 'abc' , 'xyz' , '5'(C) "a+b" , "1+2=5" , "china"(D) '\n' , "1+2=3" , "aaa"9、已知字符A的ASCII码是65,字符a的ASCII码是97,则'\101'表示的字符常量是____ 。

(A) 字符A(B) 字符B(C) 字符e(D) 非法常量10、在C语言中,char型数据在内存中的存储形式是_____ 。

五邑大学C语言习题参考答案(不含思考题与编程题)

五邑大学C语言习题参考答案(不含思考题与编程题)

《C语言程序设计》习题参考答案习题 2二、选择题1. BCD2. B3. A4. D5. C6. C7. C8. C9. A 10. D 11. B 12. C 13. C 14. C 15. A 16. B 17. B 18. D 19. B 20. C 21. A 22. C 23. B三、填空题1. 多条分行书写2. ;(分号)3. /* */4. 编译5. 正确6. 正确7. 'b' 8. double9. 30 10. 10011. 2.5 12. (x+y)!=(a+b)13. (x>2&&x<3)||x<-10 14. 015. x值为10 ,y值为15 ,z值为10 。

16. 6四、用C语言的表达式描述下列命题1. 假设一个int型的单数字数码存储在变量n中,则转换为对应的数字字符的表达式是n+'0'2. a>d||b>d3. x=int(x*100+0.5)/100.04. d<100&&!(d%2)5. (!x%5)||(!y%5)26. (n%k==0)?(n/k):(n/k+1) 或(n%k)?(n/k+1):(n/k)习题 3二、选择题1. B2. D3. D4. C5. A6. A7. C8. B9. C (k的存储空间有限,溢出后出现负)三、填空题1. 输出2行:**1**2. 36**3**3. x*2+y*4==90 或……4. ********# (8个*)5. (c=getchar())!='#' c>='0'&&c<='9'6. i<=9 j%3!=07. j=1 k<=6习题 4二、选择题1. B2. D3. A4. D5. D6. B7. C8. C9. B三、填空题1. 函数首部(函数头)函数体2. 声明语句执行语句3. main() main()4. 不正确5. 主调被调6. 动态/静态静态/动态7. void float8. i=7 , j=6 , x=73 i=2 , j=7 , x=59. int isLeap(int) ; //函数声明isLeap(year)intyear%4==0&&year%100!=0||year%400==010. j=1 ; y>=1 ; y--11. 15, 12, 2012. 817习题 5二、选择题1. A2. C3. D4. B5. C6. C三、填空题1. 输出结果是a[1]=6a[2]=9a[3]=9 2. ①若给x输入5,②若给x输入15, 输出结果是15 10 8 6 4 2③若给x输入10, 输出结果是10 10 8 6 4 23. i 或--j MAX-1-i 或ii //0行置10 //0列置1i-- i4i-- MAX-1MAX-1MAX-1 !(i==j||(i+j)==(MAX-1)) 或i!=j&&(i+j)!=(MAX-1)printf("\n");4. 去掉字符串尾部空格5. SWITCH*#WaMP*习题 6二、选择题1. D2. D3. B4. A5. C6. A7. D8. D9. C 10. C三、填空题1. 112. 103. 12 124. 数组s[1]5. 将数字字符串转换为整型数据6. 分行输出其中的5个单词7. i 或i+1 8. *(a+i)a+j <*(a+i)+j9. #9 10. p1++*p2return p11. 15 习题7一、选择题1. A/B2. A/B3. B4. D5. A6. B7. A二、填空题1. zhang m 192. 63. unionscanf("%c",&stu[i].body.eye)scanf("%d%d",&stu[i].body.f.length,&stu[i].body.f.weight习题8二、选择题1. B2. A3. CD4. D5. C6. B7. C8. B。

五邑大学2010C语言与数据结构试题A

五邑大学2010C语言与数据结构试题A

C. : D.++
4. 设整型变量 a 为 5,使 b 不为 2 的表达式是( )。
A. b=a/2 B. b=5-(---- a) C. b=a%2 D. b=a>3?2:1
5. 下面不正确的赋值语句是(
).
A. a=a+1
B. a= =b C. a+=b
D. a=1
6. 若 x=5,y=4 则 y*=x+5; y 的值为(
试卷编号
命题人: 金旺春
审核人:
试卷分类(A 卷或 B 卷) A
五邑大学 试 卷
学期: 2009 至 2010 学年度
第 二 学期
课程: 班级:
C 语言与数据结构
课程代号:
AP09
姓名:
006C1090 学号:
题号
一二三四五
总分
得分
一、 得分
单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确
C. 跳出多重循环。
D. 只能修改控制变量。
9. 两个指针变量的值相等时,表明两个指针变量是( ).
A. 占据同一内存单元。
B. 指向同一内存单元地址或者都为空。
C. 是两个空指针。
D. 都没有指向。
10. 字符串指针变量中存入的是( ).
A.字符串的首地址。
B. 字符串
C.第一个字符
D. 字符串变量。
11. 以( )个是不正确的描述。
A. 数组名可以作为参数进行传递。
B. 在定义函数时,必须指定形参的类型。
第1页共5页
C. 形参和实参之间可以是值传递。
D.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。

五邑大学考试题目及答案

五邑大学考试题目及答案

五邑大学考试题目及答案一、选择题(每题2分,共20分)1. 五邑大学位于中国的哪个省份?A. 广东省B. 江苏省C. 浙江省D. 四川省答案:A2. 下列哪项不是五邑大学的校训?A. 厚德B. 博学D. 求实C. 创新答案:C3. 五邑大学成立于哪一年?A. 1985年B. 1990年C. 1995年D. 2000年答案:A4. 五邑大学的主要教学语言是什么?A. 英语B. 普通话C. 粤语D. 闽南语答案:B5. 五邑大学提供以下哪个学位?A. 学士B. 硕士C. 博士D. 所有以上选项答案:D6. 五邑大学的学生总数大约是多少?A. 5000人B. 10000人C. 15000人D. 20000人答案:C7. 下列哪项不是五邑大学提供的服务?A. 图书馆B. 医疗服务C. 体育设施D. 法律咨询答案:D8. 五邑大学的校庆日是哪一天?A. 5月8日B. 10月1日C. 11月11日D. 12月25日答案:A9. 五邑大学的学生宿舍是否提供网络接入?A. 是B. 否答案:A10. 五邑大学的学生会组织名称是什么?A. 邑大学生会B. 五邑学生会C. 邑大联盟D. 五邑联盟答案:A二、填空题(每题2分,共20分)11. 五邑大学的校徽由_______、_______和_______三个部分组成。

答案:书本、凤凰、校名12. 五邑大学的宗旨是培养具有_______、_______和_______的高素质人才。

答案:创新精神、实践能力和国际视野13. 五邑大学图书馆藏书量超过_______万册。

答案:10014. 五邑大学的教学区包括_______、_______和_______三个主要区域。

答案:文科楼、理科楼、综合楼15. 五邑大学的学生社团数量超过_______个。

答案:5016. 五邑大学提供的奖学金种类包括_______奖学金、_______奖学金和_______奖学金等。

答案:学术、体育、艺术17. 五邑大学的校歌名称是_______。

C语言 五邑大学 高潮 练习5 答案

C语言 五邑大学 高潮 练习5 答案

试卷号:TSheet5一、选择题1、执行完下列3条语句后,c指向______。

int a,b,*c=&a; int * p=c; p=&b;(A) p(B) c(C) b(D) a答案:D2、下列程序是要对两个整型变量的值进行交换。

以下正确的说法是_____。

int myswap(int p, int q) { int t; t=p; p=q; q=t;}int main(){ int a=10, b=20;myswap(&a,&b);return 0;}(A) 该程序完全正确(B) 该程序有错,只要将语句myswap(&a, &b); 中的参数改为a,b即可(C) 该程序有错,只要将myswap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可(D) 以上说法都不正确答案:D3、若已定义:char s[10];则在下面表达式中不表示s[1]的地址的是_____。

(A) s+1(B) s++(C) &s[0]+1(D) &s[1]答案:B4、下面程序段中, for循环的执行次数是_____。

char *s="\ta\018bc"; for( ; *s!='\0'; s++) printf("*");(A) 9(B) 5(C) 6(D) 7答案:C5、以下不正确的字符串赋初值的方式是______。

(A) char *str = "string";(B) char *str; str = "string";(C) char str[ ] = {'s','t','r','i','n','g'};(D) char str[7] = {'s','t','r','i','n','g'};答案:C二、填空题1、若有以下定义和语句:int a[4]={0,10,20,30}, *p; p=&a[1]; 则++(*p)的值是________。

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);9、下面程序段的运行结果是_______。

char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

五邑大学C语言编程题

五邑大学C语言编程题

第3章:三种控制结构程序1、有一个函数: x (x<1)y= 2x-1 (1≤x <10)3x-11 (x ≥10)编写程序,输入x 的值,输出相应的y 值(x ,y 均为小数)。

2、输入一百分制成绩(整数),要求输出对应的等级:’A ’、’B ’、’C ’、’D ’、’F ’。

成绩大于或等于90分对应的等级为’A ’,80~89分等级为’B ’,70~79分等级为’C ’,60~69分等级为’D ’,小于60分等级为’F ’。

3、用公式:!1!31!21!111n e +⋯++++=+…,求自然数e 的近似值,直到发现某一项小于10-6为止(该项不累加)。

4、有一个分数系列:12,23-,35,58-,813,1321-,…,求出这个数列的前20项之和(结果是:0.577922)。

5、一张100元票面的纸钞兑换成10元、20元或50元的票面,问共有多少种不同的兑换方法?第4章 函数1、一个自然数如果恰好等于它的真因子(即除了自身以外的约数)之和,这个自然数就称为“完全数”。

例如,6的因子为1、2、3,而6=1+2+3,因此6是一个完全数。

编写一个判断完全数的函数,然后在main()函数中调用该函数,输出1000以内的所有完全数。

同类问题:(1)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身大,这个自然数就称为“盈数”。

例如,12的因子为1、2、3、4、6,其和是16,比12本身大,因此12是一个盈数。

编写一个判断盈数的函数,然后在main()函数中调用该函数,输出30以内(包括30)的所有盈数。

(2)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身小,这个自然数就称为“亏数”。

例如,10的因子为1、2、5,其和是8,比10本身小,因此10是一个亏数。

编写一个判断亏数的函数,然后在main()函数中调用该函数,输出[10,30]区间的所有亏数。

2、编写一个计算等差数列和的函数int sum(int begin, int end, int D_value ),并在main()函数中调用该函数,计算2+5+8+……+59的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五邑大学考试试题
未经允许,不能转载
一、单选题
1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。

A) 3 B) 0C) 9 D) 10
2.设ch是char类型的变量,其值为A,且有下面的表达式
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是_____________。

A) A B) a C) Z D) z
3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。

A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);
4.请选出可用作C语言用户标识符的一组标识符_______________。

A) float B) for C) a3_b3D) 3a
define _Abc _123 DO
int temp TEMP sizeof
5.以下叙述中不正确的是。

A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效
6.执行下面的程序段后
int k=3, s[2];
s[0]=k;
k= s[1]*10;
变量k中的值为_____________。

A) 10 B) 30 C) 33 D) 不定值
7. 若声明和定义了一个结构体类型的数据如下:
struct student
{ int num;
现欲输入结构体成员分量num的值,下面函数调用中正确的是。

A) scanf(“%d”,student); B) sca nf(“%d”,&student.num);
C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);
8. 若已定义x为int 类型变量,则下面说明指针变量p的语句_____________是正确的。

A) int p=&x ; B) int *p=x;
C) int *p=&x; D) *p=*x;
9.若程序中定义了以下函数
float myadd(float a, float b)
{ return (a+b);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是。

A) float myadd(float, float); B) float myadd(float a,b);
C) float myadd(float a, float b); D) float myadd(float x, float y);
10.有以下程序,执行后结果是。

#include <stdio.h>
char fun(char x , char y)
{ if(x<y) return x;
return y;
}
void main( )
{ int a=’9’,b=’8’,c=’7’;
printf(“%c\n”,fun(fun(a,b),fun(b,c)));
}
A) 7B)8 C)9 D)函数调用出错
二、填空题
1.一维数组的数组名本质是一个地址,它指向数组所占连续内存空间的首地址。

2.给出能正确描述a和b同时大于0的逻辑表达式是______a>0&&b>0____________。

3.以下程序执行后的输出结果是_________________。

#include <stdio.h>
void main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
4.以下程序执行后的输出结果是_______________。

#include <stdio.h>
void main()
{ char a[10]={'1','2','3','4','5','6','7','8','9','\0'},*p;
i=8;
p=a+i;
printf("%s\n",p-2);
}
5.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。

请在下划线处填写适当内容,使程序能正常运行。

#include <stdio.h>
void main()
{ int i;
for( i=0; 1<=100 ; i++ )
{
if( i % 3 !=0||1%10!=6 ) continue;
printf(" % d ", i );
}
printf(“\n”);
}
三、判断题
1.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。

(T)
2.语句printf("%s","Hello");中s格式符的功能是输出一个字符串。

(T )
3.下列数据中,是否都是有效的C语言浮点常数:2.345e3、1.65、1.7e2.5、e3。

(F)
四、编程题
1.请写出一个函数,其功能是:求一个一维整型数组的全部元素之和。

最后在主函数中调用该函数完成全部工作。

参考答案:
一、单选题
2.B 7.D
3.B 8.C
4.C 9.B
5.D 10.A
二、填空题
1.答案:首元素地址
2.答案:a>0&&b>0
3.答案:1
4.答案:789
5.答案:i<100 ||i%10!=6 d
三、判断题
1.答案:√
2.答案:√
3.答案:×
四、编程题
1.#include <stdio.h>
#define N 10
int sumsj(int a[ ]);
void main()
{ int i,x, a[N];
for (i=0;i<N;i++)
scanf("%d",&a[i]);
x=sumsj(a);
printf("%d\n",x);
}
int sumsj(int a[N])
{int i,sum=0;
for(i=0;i<N;i++)
sum=sum+a[i];return sum;
}
或者为以下程序形式:
#include <stdio.h>
#define N 10
void sumsj(int a[ ]);
void main()
{ int i,a[N];
for (i=0;i<N;i++) scanf("%d",&a[i]);
sumsj(a);
}
void sumsj(int a[N])
{int i,sum=0;
for(i=0;i<N;i++)
sum=sum+a[i];
printf("%d\n",sum);。

相关文档
最新文档