C语言(本)-华理
- 格式:pdf
- 大小:169.39 KB
- 文档页数:20
东华理工大一c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. classB. functionC. defD. void答案:D2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C3. 在C语言中,以下哪个运算符用于取反?A. !B. ~C. %D. &&答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e2C. 0.1ED. 0.1E+答案:B5. 在C语言中,以下哪个选项不是控制语句?A. ifB. whileC. forD. switch答案:D6. C语言中,以下哪个选项用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 在C语言中,以下哪个选项不是指针类型?A. int *B. intC. char *D. float答案:D8. 下列哪个选项是C语言中的合法数组定义?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:B9. 在C语言中,以下哪个选项用于声明一个函数?A. void function_name()B. function_name()C. int function_name()D. void function_name(int x)答案:D10. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字定义一个全局变量。
答案:extern2. C语言中,________运算符用于计算两个整数的和。
2022年东华理工大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、在C语言源程序中,一个变量代表【】。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、在C语言中,二维数组元素在内存中的存放顺序是_______。
9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);10、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
二、选择题11、下列4组选项中,不是C语言关键字的选项是。
()A.defineB.getcC.includeD.whileIF char scanf goType printf case pow12、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
2022年华东理工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。
2、C语言源程序的基本单位是________3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言的赋值表达式中,赋值号左边必须是_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。
华东理工大学c语言华东理工大学2009 - 2010 学年第 1 学期 c程序设计试卷( )1. 有下列程序#includemain(){union{int k;char i[2];}*s,a;s=&as->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->k);}输出结果是A)3839 B)3938 C)380039 D)3900382. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>3. 设已有定义: char *st="how are you"; 下列程序段中正确的是A) char a[11], *p; strcpy(p=a+1,&st[4]);B) char a[11]; strcpy(++a, st);C) char a[11]; strcpy(a, st);D) char a[], *p; strcpy(p=&a[1],st+2);4. 设j为int型变量,则下面for循环语句的执行结果是for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}A)6 3 B)7 4 C)6 2 D)7 35. 以下程序的输出结果是main(){int i,k,a[10],p[3]:K=5;for (i=0;i<10;i++) a[i]=i;for (i=0;i<3;i++) p[i]=a[i*(i+1)];for (i=0;i<3;i++) k=p[i]*2;printf("%d\n",k);}A)20 B)21 C)22 D)236. 若有以下说明:int w[3][4]o={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是A) *w[1]+1 B) p++,*(p+1)C) w[2][2] D) p[1][1]7. 若k是int型变量,且有下面的程序片段:k=-3if(k<=0) printf("####")1else printf("&&&&");上面程序片段的输出结果是A) #### B) &&&& C) ####&&&& D) 有语法错误,无输出结果8. 以下程序运行后,输出结果是main( ){int y=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y\2;} while(y>1=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n")}A)10000 B)10010 C)00110 D)101009. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量10. 请读程序:#includefunc( int a, int b){ int c;c=a+b;return c;}main(){ int x=6, y=7, z=8, r;r=func( x--,y==,x+y),z--);printf("%d\n",r);}上面程序的输出结果是A) 11 B) 20 C) 21 D) 3111. 以下程序的输出结果是# includemain(){ int a=2,c=5;printf("a=%%d,b=%%d\n",a,c); }A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d12. 设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为< p="">A) 4 B) 3C) 2 D) 113. 执行以下程序后,y的值是main ( ){ int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x<3;x++) y + = * (p + x);printf("%d\n",y); }A) 17 B) 18 C) 19 D) 2014. 下面四个选项中,全是不合法的用户标识符的是:A、A P_0 doB、float la0 _AC、b-a goto intD、_123 temp INT15. 以下程序的输出结果是main( ){ int n=4;while(n--)printf("%d ",--n);}A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 016. 设有如下的变量定义:int i=8,k,a,b;2unsinged long w=5double x=1,42,y=5.2则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3) B)x%(-3); C)a=a*3=2 D)y=float(i)17. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main( ){ int x;scanf("%d",&x);if(x + + >5) printf("%d",x);else printf("%d\n",x - -); }A) 7和5 B) 6和3 C) 7和4 D) 6和418. 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为A)float B)int C)char D)double19. 设有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是A) *((*prt+1) [2]) B) *(*(p+5))C) (*prt+1)+2 D) *(*(a+1)+2)20. 给出以下定义:char x[]="abcdefg";char y[]={'a','b','c','d','e','f','g'};则正确的叙述为A)数组X和数组Y等价B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度D)数组X的长度小于数组Y的长度二、填空题(每空1分,共10分。
考生答题情况作业名称:20##春季C语言设计〔专〕课程网上作业1 出卷人:SA题号:1 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:int a=10,b=50,c=30;则以下语句段的输出结果为< >。
if<a>b> a=b;b=c; c=a;printf<"a=%d b=%d c=%d\n",a,b,c>;A、a=10 b=50 c=10B、a=10 b=30 c=10C、a=50 b=30 c=10D、a=50 b=30 c=50标准答案:B题号:2 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:设有数组说明语句:int x[10]={2,4,6},则数组x在内存中占据的字节数为< >。
A、3B、6C、12D、40标准答案:A题号:3 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5 内容:设:int x; 则以下表达式中,〔〕与其它三项不同。
A、x+1B、x++C、++xD、x+=1标准答案:D题号:4 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:若x 为整型变量,则执行以下的语句后,x的值为< >。
x=6;x+=x-=x*x;A、36B、-60C、60D、-24标准答案:B题号:5 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:下面的标识符组中,合法的用户标识符是< > 。
A、PAD P#dB、bid a10C、 void maxD、a* temp标准答案:B题号:6 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:设float x=213.82631;则printf<"%-4.2f\n",x>; 语句< >。
A、输出值为213.83B、输出格式描述符的域宽不够,不能输出C、输出值为213.82D、输出值为-213.82标准答案:A题号:7 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:下面程序的输出结果是#include main<> { double d=3.2; int x,y; x=1.2;y=<x+3.8>/5.0;printf<"%d\n", d*y>;}A、3B、3.2C、0D、3.07标准答案:C题号:8 题型:单选题〔请在以下几个选项中选择唯一正确答案〕本题分数:5内容:设有语句char c='\t'; ,则变量c< >。
转眼一瞬间,时间飞逝流过,回想曾经考研奋斗的日子,似乎那时的时光是最难忘,最充实的。
当时的我一路都纠结忐忑,到处的搜集有关资料,去相关的QQ群、微信群里看有没有有帮助的内容,到处打听考什么书,是哪些内容,但是最后得到的答案总是零零散散,直到后来,有了明确的复习体系,才成功上岸,所以我希望把自己的考研复习体系分享给大家,让每一个考研人都能成功上岸!我从大三就开始准备考研,听各种免费讲座,领取哪些免费资料,虽然用处不大;之后就开始了差不多一年的自习生活,每天起早贪黑,泡在图书管里,我早上6点起床,收拾完毕,吃了早饭七点钟到达图书馆学习,中午12:00回宿舍吃饭,然后午休到2:00去图书馆,在图书馆自习到下午5:30,约同学一起出去吃晚饭,吃过饭再散散步就开始回图书馆学习到晚上9:00。
然后收拾东西回宿舍。
在这段日子里,自己似乎变得更加淡定、坦然,让自己的生活更加充实,似乎明白每天在为什么而奋斗。
下面主要谈一下我的复习经验吧!政治:政治的复习本人觉得最好是报个辅导班,不用自己费心,把别人整理好的知识点背会就可以了。
值得一提的是政治选择题貌似都可以在大纲解析中找到,所以还是希望有时间的同学多翻几遍教材。
政治推荐李凡老师的课程,《政治新时器》挺不错的。
英语:全程~全程:记单词!记单词!记单词!《一本单词》、过真题木糖英语的《英语真题手译版》。
因为涉及到考英语六级,所以复习的比较早,每天都要背一张自己的英语听课笔记和一个单元的单词。
我是在蛋核英语上找的视频,然后同时买的英语考研资料,跟着老师反复进行分析句子和单词,深信得阅读者得天下,在考六级的前三周,我每天听两至三篇听力,就这样复习,最后六级顺利通过,没有了后顾之忧,不用再担心因为六级不过而复试被淘汰。
英语没有好的办法,就是多背多做题。
英语背单词背句子听课我一直坚持到十月份,效果显著,阅读的错误率也有所降低。
很感谢曾经的自己从未放弃,我相信,想要过的与别人不同,就必须付出努力。
华南理工大学计算机学院高级语言程序设计(C++I)试卷学生证号:____________________姓名:____________________注意事项:1.本试卷共五大题,满分100分,考试时间120分钟;2.所有答案请写在答卷上,试卷和答卷同时提交;一.单项选择题(每小题2分,共20分)1.下列字符列中,合法的长整型常量是:(A) 4.18e3(B) 0.46793(C) 4L(D) 9567382.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:(A) 0,0(B) 0,1(C) 1,0(D) 1,13.以下运算符中,优先级最低的是:(A) *=(B) ?::(C) &&(D) >=4.在C++中,char类型数据在内存的存储形式是:(A)原码(B)反码(C)补码(D) ASCII码5.设变量定义int x = 6, y, z;执行语句y = z = x--; y = x == z;后变量y的值是:(A) 0(B) 1(C) 5(D) 66.下面的变量定义中,不正确的是:(A) char *p=”string”(C) float *q=&b, b;(B) int a[]={‘A’,’B’,’C’}(D) doudle a, *r=&a;7.设有变量定义doubleb[5], *p=b;能正确表示b数组中元素地址的表达式是:(A) b(B) b+5(C) *b[0](D) &b8.设有变量定义int a[]={2,3,5,9,11,13},*pa=a, w;执行语句w=++(*++pa);后,变量w和*pa的值是:(A) 3和3 (B) 4和3 (C) 3和4 (D) 4和49.语句if(w)…; else…;中的表达式w的等价表示是:(A) w==0(B) w==1(C) w!=0(D) w!=110.设有函数说明和变量定义:intmax(intx,inty);int(*p)(int,int)=max;inta,b;以下正确调用函数的代码是:(A) *p(a,b) (B) p(a,b) (C) *(p(a,b)) (D) p(&a,&b)- 1 -二.简答题(每小题2分,共20分)1.语句cout<<setfill(‘*’)<<set(10)<<1234;的输出结果是?2.表述问题“x或y中有一个小于z”的C++表达式是?3.设有变量定义int y=2;表达式y+=y*=2*y+1的值是?4.设有变量定义char s[10]=”student”, *p=s;则*(p+7)的值?5.设有变量定义int w[]={1,3,5,7,9}, *p=w;表达式*(p+2)**(w+3)的值?6.变量定义int (*pf)(int);中pf是?7.设有变量定义int a[3][2]={1,2,3,4,5,6}, (*p)[2]=a;表达式**(p+2)的值?8.设有变量定义struct{int x; int y; }d[2]={{1,4},{3,5}};表达式d[0].y / d[0].x * (d+1)->x的值?9.设有函数调用语句Avegare(a,50,ave)的功能是求整型数组前50个元素的平均值ave。
2016年东华理工大学专升本《C语言程序设计》考试大纲1.基本要求①掌握结构化程序设计的方法,具有良好的程序设计风格。
②掌握程序设计中简单的数据结构和算法并能阅读、编写简单的程序。
2.考试内容(1)C语言的结构①掌握程序的构成,main函数和其他函数。
②熟悉头文件,数据说明,函数的开始和结束标志以及程序中的注释。
③掌握源程序的书写格式。
④熟悉C语言的风格。
(2)数据类型及其运算①掌握C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
②掌握C运算符的种类、运算优先级和结合性。
③掌握不同类型数据间的转换与运算。
④掌握C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
(3)基本语句①掌握表达式语句,空语句,复合语句。
②掌握输入输出函数的调用,正确输入数据并正确设计输出格式。
(4)选择结构程序设计①掌握if语句实现选择结构。
②掌握switch语句实现多分支选择结构③掌握选择结构的嵌套。
(5)循环结构程序设计①掌握for循环结构。
②掌握while和do-while循环结构。
③掌握continue语句和break语句。
④掌握循环的嵌套。
(6)数组的定义和引用①掌握一维数组和二维数组的定义、初始化和数组元素的引用。
②掌握字符串与字符数组。
(7)函数①熟悉库函数的调用。
②掌握函数的定义方法。
③掌握函数的类型和返回值。
④掌握形式参数与实在参数,参数值的传递。
⑤掌握函数的调用,了解嵌套调用、递归调用。
⑥掌握局部变量,熟悉全局变量。
⑦了解变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
(8)编译预处理①掌握宏定义和调用(不带参数的宏,带参数的宏)。
②熟悉“文件包含”处理。
(9)指针①熟悉地址与指针变量的概念,地址运算符与间址运算符。
②掌握一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。
通过指针引用以上各类型数据。