五邑大学--专插本_c语言程序设计_考卷讲解学习
《C语言程序设计》专插本考试大纲

《C语言程序设计》考试大纲Ⅰ考试性质普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。
高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。
《C语言程序设计》是软件工程专业的一门重要专业基础课。
该课程考核的目的是为了衡量学生理解、掌握C语言的基本语法、基本结构和基本程序设计技巧的程度,衡量学生是否具备分析问题和进行高级语言程序设计的能力。
Ⅱ考试内容总体要求:考生应按本大纲的要求了解或理解“C语言程序设计”中的数据类型、运算符与表达式、顺序结构、选择结构、循环控制、数组、函数、指针、预处理命令、结构体与共用体、文件的基本概念。
熟练掌握程序设计的基本方法和C语言本身的语法、语句和使用方法。
掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,具备初步运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简单的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语言程序设计第五版习题答案解析

习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。
【解答】(1)语言简洁、紧凑,使用方便、灵活。
(2)数据类型丰富,表达能力强。
(3)运算符多样。
C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。
如if…else语句、while语句、do while语句、switch 语句、for语句。
(5)允许直接访问物理地址。
C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。
(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。
一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。
二.运行程序写结果1.输入下面程序并运行。
main(){int a1,a2,x;a1=100;a2=50;x=a1-a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。
main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=2003.输入下面程序并运行。
#include <stdio.h>main(){printf("******\n");printf(" *****\n");printf(" ****\n");printf(" ***\n");printf(" **\n");printf(" *\n");}【解答】运行结果为:*********************思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。
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语言》模拟试题及参考答案.docx

专升本《c语言》模拟试题及参考答案一.单项选择题1.以下定义语句中正确的是(C)A)char 且二'A'b二'; B) f loat a=b=10. 0;C)int a=10, *b= &a; D) f loa t * a, b=&a;2.下列运算符中,优先级的是(A)。
A. —〉 B ++ C・ && D.-3.表达式!(x〉0&&y>0)等价于(A)。
A. ! (x>0) | | ! (y>0)B. !x>0 || !y>0 C・!x〉0 && !y>0 D. ! (x>0) && ! (y>0)4.有以下程序main(){ int a=666, b=888;printf ( 〃%d\n〃, a, b);}程序运行后的输出结果是(B)A)错误信息B)666 C)888 D)666, 8885.有以下程序main(){ int i;for (i=0;i <3;i++)switch (i){case O:printf( 〃%d〃,i);case 2:printf( 〃%d〃,i); defauIt:printf( 〃%d〃,i);}} 程序运行后的输出结果是(C)A)022111 B)021021 0000122 D)0126.若x和y代表整型数,以下表达式中不能正确表示数学关系| x-y | <10的是(C) A) abs(x-y)<10 B)x-y〉T0&& x~y<10C)! (x-y) <-101 |! (y-x)>10 D) (x-y)(x-y)<1007.数组定义为,int a[ll] [11];则数组且的元素个数为:(D)A. 12B. 144C. 100D. 1218.对于以下的变量定义,不正确的表达式是:(D) ostruet node {int j , k ;} x, *p=&x;A. p->k=2;B. (*p). k=2;C. x ・ k=2D. x->k=29.不正确的赋值或赋初值的方式是(B) oA. char str[[二” st ring” ;B. char st r [10] ; st r=v st ring”;C. char *p 二”st ring” ;D.char *p; p 二” st ring” ;10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量为:(B) ^includeint z;int p (int x){ static int y;“1:11171 (x+y);}void main(){ int a, b;printf ( "%dn” , p (a));A. a, bB. a, b, z C・ a, b, y, z D. a, b, x, y, z 11•有以下程序main(){ int i=O, x=O;for (;;){if(i==3||i==5) continue:if (i==6) break;i++;s+=i;};printf( "%d\n", s);}程序运行后的输出结果是(D)A)10 B)13 C)21 D)程序进入死循环12.有以下程序main(){ char a, b, c, d;scanf ( "%c, %c, %d, %d“,&a, &b, &c, &d);printf ( "c, %c, %c, %c\n", a, b, c, d);}若运行时从键盘上输入:6, 5, 65, 66<回车〉。
五邑大学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.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。
2022年五邑大学公共课《C语言》科目期末试卷A(有答案)

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
2、在C语言源程序中,一个变量代表【】。
3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。
6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++,m++)scanf("%d",_______);7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
13计算机科学与技术专业《C语言程序设计》专插本考试大.doc

2014本科插班生考试大纲(考试科目:C语言程序设计)I考试性质普通高等学校本科插班生(又称专插本)招生考试是由专科毕业生参加的选拔性考试。
高等学校根据考生的成绩,按照已确定的招生计划,德、智、体全面衡量,择优录取。
因此,本科插班生考试应有较高信度、效度、必要的区分度和适当的难度。
u考试内容总体要求:要求考生理解C语言的数据类型、运算符、表达式、数组、指针等基本概念,能正确的阅读程序、理解程序和调试程序,掌握C程序设计的基本思想和基本方法,能运用所学的知识对一般问题进行分析,并能编写简单的C语言程序。
第一章C语言概述1.考试内容⑴C程序程序的基础知识。
(2)C语言程序的上机方法。
2.考试要求⑴了解C语言的特点,理解C语言源程序的结构。
⑵掌握C程序的上机步骤,VC集成开发环境下编辑、编译和运行C程序的方法。
第二章程序的灵魂——算法1・考试内容⑴算法。
(2)结构化程序的三种基本结构和流程图。
2.考试要求⑴了解算法的概念、特点。
⑵-掌握结构化程序的三种基本结构和流程图。
第三章数据类型、运算符与表达式考试内容⑴C语言的数据类型、运算符及表达式。
⑵输入输出函数的使用。
2.考试要求⑴理解标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法。
⑵掌握算术运算符和算术表达式、赋值运算符和赋值表达式。
⑶常握运算符的优先级和结合性、数据类型转换的方式和自增、自减运算。
⑷掌握输入、输出函数的用法。
第四章最简单的C程序设计——顺序程序设计1-考试内容(0 C语言赋值语句。
⑵顺序程序设计的基本思想。
2.考试要求⑴了解C语言的语句。
⑵常握顺序结构程序设计方法。
第五章选择结构程序设计1・考试内容⑴C语言的关系运算符与关系表达式、逻辑运算符与逻辑表达式。
⑵选择结构程序设计。
2.考试要求⑴理解关系运算符与关系表达式。
⑵理解逻辑运算符与逻辑表达式。
⑶掌握及应用if语句与switch语句编写程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五邑大学--2015专插本_C语言程序设计_考卷仅供学习与交流,如有侵权请联系网站删除 谢谢2五邑大学2015年通信工程(计算机通信网络)专业本科插班生招生考试《C 语言程序设计》试题考试形式为闭卷、笔试。
考试时间为120分钟,试卷满分为100分。
一 判断题,正确划√,错误划×。
(每题1分,共10分)1.C 语言的源程序不必通过编译就可以直接运行。
( )2.在C语言中用到的任何一个变量都要规定其类型。
( )3.C语言的标识符只能使用字母、数字和下划线三类字符,且第1位不能是数字字符。
( )4.continue 语句用在循环体中,可使整个循环不结束。
( )5.静态局部变量只在本函数内可用。
( )谢谢36.在do-while 循环中,任何情况下都不能省略while 。
( )7.char *p="girl";的含义是定义字符型指针变量p ,p 的值是字符串"girl"。
( )8.用fopen("file","r+"); 打开的文件"file"不能修改。
( )9.一个共用体变量只能存放其中一个成员的值。
( )10.在不出现溢出的情况下,将一个数左移n 位,相当于给它扩大2n 倍。
( )二 单项选择题,错选、漏选、多选不得分。
(每题2分,共40分)1.下面关于"A"的说法正确的是( )。
A ) 它代表一个字符常量B ) 它代表一个字符串常量C ) 它代表一个字符D ) 它代表一个变量2.若以下选项中的变量已正确定义,则正确的赋值语句是( )。
A ) x1=26.8%3 ;B ) 1+2=x2 ;C ) x3=0x12 ;D ) x4=1+2=3;3.为表示关系x ≥y ≥z ,正确C 语言表达式是( )。
A ) (x>=y)&&(y>=z)B ) (x>=y) AND (y>=z)C ) (x>=y>=z)D ) (x>=z)&(y>=z)4.设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=c<d)后n 的值是( ) 。
A ) 1B ) 2C ) 3D ) 45.设a=8、b=13,则printf("%d",(a>b)?a:b); 则输出结果是 ( )。
A) 5 B) 8C) 13 D) 216.在C语言中要求参加运算的数必须是整数的运算符是()。
A) / B) !C) % D) = =7.设整型变量a为5,使b不为2的表达式是( )。
A) b=a/2 B) b=5-(---- a)C) b=a>3?2:1 D) b=a%28.若x=5,y=4 则y*=x+5; y的值为( )。
A) 40 B) 20C) 15 D) 309.关于break语句的正确说法是( )。
A)无论在任何情况下,都中断程序的执行,退出到系统下一层。
B)在多重循环中,只能退出最靠近的那一层循环语句。
C)跳出多重循环。
D)只能修改控制变量。
10.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()。
A) (a+b)*h/2 B) (1/2)*(a+b)*hC) (a+b)*h*1/2 D) h/2*(a+b)仅供学习与交流,如有侵权请联系网站删除谢谢4仅供学习与交流,如有侵权请联系网站删除 谢谢511. 有定义语句:int b;char c[10];则正确的输入语句是 ( )。
A ) scanf("%d%s",&b,&c);B ) scanf("%d%s",&b,c);C ) scanf("%d%s",b,c);D ) scanf("%d%s",b,&c); 12.设有如下定义:struct sk { int a; float b;}data; int *p;若要使指针p 指向data 中的a 域,正确的赋值语句是( )。
A ) p=&a; B ) p=data.a; C ) p=&data.a;D )*p=data.a13.以下对数组初始化中哪个是不正确的。
( )A ) char ch[]={“C program!”};B ) int num[][3]={2,4,6,8,10,12,14,16,18}; C) char ch[5]={‘C’,’h’,’i’,’n’,’a’}; D) int num[3][]={1,3,5,7,9,11,13,15,17};14.C 语言用( )表示逻辑“真”值。
A). trueB). T 或 YC). 非零整型值D). 整型值015.以下为非法操作的是( )。
A ) int i; i=100;B ) int i=100;谢谢6C ) const int i=100;D ) const int i; i=100;16.根据C 语言的语法规则,下列( )是不合法标识符。
A) while B) Name C) Rern5D) _exam17.设有宏定义“#define S(a,b) a*b ”,则赋值语句“s=S(x,y)”经宏展开为( )。
A) s=x*y B) s=S(a,b) C) s=a*bD) s=S(x*y)18.设指针变量p 指向数组a 的首地址,则以下哪个选项不能取得数组第i 个元素值。
( )A ) *(p+i)B ) p+iC ) *(a+i)D ) a[i]19.设a=15,则表达式“(a=3*5,a*4),a+5”的值是( )。
A ) 15 B ) 60 C ) 20D ) 7520.结构化程序设计的基本结构不包含( )。
A ) 顺序 B ) 选择 C ) 循环D ) 跳转三 综合题。
(第1-2题每题3分,第3-6题每题6分,共30分)1.阅读以下程序代码,写出程序运行结果。
谢谢7int main() { int i,sum=0;for(i=1;i<=20;i++) { sum+=i; } printf(“%d”,sum);return 0; }程序运行后输出: 。
2.阅读以下程序代码,写出程序运行结果。
int main() { int i,j,x=0; for (i=0;i<2;i++) { for (j=0;j<3;j++) { if (j%2= =0) continue; x=x+1; } }printf(“%d”,x); return 0; }程序运行后输出: 。
3.下列程序的功能是求10的阶乘,改正程序中存在的错误(错误行已标出,不可改动其他程序代码否则不能得分),使程序能正确运行并得到正确的结果。
int main(){ int i=1,n=10; long t=1; do { t=t*i; i++;}while(i<=n) //此行错误,正确为:prinft(“%d ”,t); //此行错误,正确为:return 0;}4.下列程序的功能是采用选择法对10个整数进行排序,改正程序中存在的错误(错误行已标出,不可改动其他程序代码否则不能得分),使程序能正确运行并得到正确的结果。
int main(){ int a[10]={18,6,7,35,24,69,52,21,11,41};int i,j,k,t;for(i=0; i<10; i++){ k=i;for(j=0;j<i;j++) //此行错误,正确为:if(a[j]<a[k]) k=j;if(k!=i)t=a[i],a[i]=a[j],a[j]=t; //此行错误,正确为:}for(i=0;i<10;i++)printf(“%d ”,a[i]);return 0;}5.下列程序为使用指针输出数组所有元素。
阅读程序,将程序中缺少的代码补充完整,使程序能正确运行并得到正确的结果。
(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。
)int main(){ int *p,i,num[10]={1,2,3,4,5,6,7,8,9,10};i=0;while(i<10){ printf(“%d “,*p);p++;}return 0;}6.下列程序中的数组a包括10个整型元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素的形式输出数组b。
阅读程序,将程序中缺少的代码补充完整,使仅供学习与交流,如有侵权请联系网站删除谢谢8谢谢9程序能正确运行并得到正确的结果。
(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。
)int main () {int a[10],b[10], i; for(i=0; i<10; i++) scanf(“%d”,&a[i]);for (i=1;i<10; i++) b[i]= ; for(i=1;i<10;i++) { printf(“%3d”, b[i]);if ( ) prin tf(“\n”); } }四 编程题。
(第1题8分,第2题12分,共20分)1.编写函数strLen ,计算并返回给定字符串的长度。
2.编写反转函数reverse ,将输入的整数反转并返回,如:输入-1234转换成-4321,输入6853转换为3586。
仅供学习与交流,如有侵权请联系网站删除谢谢10。