2006辽宁专升本考试真题-C语言部分
专升本C语言历年试题及答案

专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。
A、 b-bB、floatC、<fr>D、 _isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。
A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。
A、'n'B、'1'C、"a"D、'101'4. 在 C 程序中,用___B__表示逻辑值“真”。
A、1B、非 0 的数C、非 1 的数D、大于 0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。
A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。
A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。
scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。
fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c); }A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。
历年专升本考试试题:C语言程序设计(B卷)

《C语⾔程序设计》试卷 B卷注意:答案请填写在答题纸上!⼀、填空題(每空1分,共20分)1. 是C程序的基本单位,⼀个C程序总是从开始执⾏。
2.C语⾔规定标识符只能由字母、和 3种字符组成,且第⼀个字符必须为字母或。
3.计算机科学家沃思提出的⼀个公式:数据结构+=程序4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~5.C中的转义符“\r”表⽰:。
6.表达式 21 / 4 的值为。
7.C语⾔中没有专门的字符串变量,如果想将⼀个字符串存放在变量中以便保存,必须使⽤。
8.已知a=12.789,则表达式 (int)a 的值为。
9.表达式 3 | 2 的值是。
10.若a=5,经a-=3;后a= 。
11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
12.C中定义符号常量E为2.71828的宏命令是。
13.函数形参和调⽤的实参是数组名时,参数按⽅式进⾏传递。
14.C中按位与运算符是、按位异或运算符是、按位或运算符是。
15.定义⼀个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为个字节。
⼆、单项选择题(每题2分,共40分)1.下列C语⾔标识符中,不合法的是……………………………………………()A. mynameB. WendC. sumD. student2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输⼊格式是……………………………………………………………………()A. 3 2B. a=3 b=2C. a=3,b=2D. a=b=3,23.C语⾔源程序⽂件后缀名是……………………………………………………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是…………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、分⽀结构、循环结构C. 顺序结构、分⽀结构、选择结构D. 顺序结构、复杂结构、分⽀结构5.以下表达式中,值为0的是……………………………………………………()A. 15%5B. 15/5.0C. 15/5D. 15>56.设下列表达式中所涉及的变量均已正确定义,则不符合C语⾔语法的是…()A. 4||3B. a+=4C. a=3,b=5D. char(65)7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………()A. 2B. 3C. 4D. a+18.在C 语⾔程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 局部变量9.经过以下的变量定义后,正确的表达式是……………………………………() struct node {char s[10];int k;} p[4];A. p->k=21B. p[0]->k=21C. p(0)->k=21D. p->s="Mary"10.若变量c为char类型,则能正确判断出c为⼤写字母的表达式是…………()A. (c>= 'A')||(c<= 'Z')B. 'A'<=c<= 'Z'C. (c>= 'A')&&(c<= 'Z')D. ('A'<=c)and ('Z'>=c)11.C语⾔中以“只写”⽅式打开⽂件,应选择的参数是…………………………()A. oB. wC. aD. r12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是()A. 数组a的⾸地址B. 数组a的第1个元素的地址C. 数组a的第“1”⾏第“0”列的地址D. 数组a的第“1”列的⾸地址13.⽤链表表⽰线性表的优点是…………………………………………………()A. 便于插⼊和删除操作B. 花费的存储空间较顺序存储少C. 便于随机存取D. 数据元素的物理顺序与逻辑顺序相同14.结构化程序设计主要强调的是………………………………………………()A. 程序的规模B. 程序设计语⾔的先进性C. 程序结构的规范化D. 程序的效率15.以下表达式中,不正确的浮点数常量是……………………………………()A. 2e2B. 2.2C. 2c2D. 2E216. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………()&n b s p ; A . p = * &a m p ; x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; B . * p = &a m p ; x / F O N T > / p > p > F O N T s i z e = 3 > &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; C . &a m p ; p = x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ;&n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; D . * p = x / F O N T > / p > P a l i g n = l e f t >。
c语言专升本试题及答案

c语言专升本试题及答案第一部分:选择题(共10题,每题2分,共20分)1. C语言中,以下哪个符号表示“不相等”?A. !=B. ==C. >D. <>2. 在C语言中,以下关键字用于定义常量的是:A. constB. staticC. externD. register3. 执行下列代码后,x的值是多少?int x = 10;x += x - x * 3;A. -10B. 0C. 10D. 204. 下列代码中,哪个是合法的数组定义?A. int arr[10];B. float arr[10.5];C. char arr[];D. bool arr[5];5. 以下哪种循环结构是“前测试循环”?A. for循环B. while循环C. do-while循环D. 都不是6. 下列代码中,哪行会引起编译错误?A. int a = 10;B. char b = a;C. float c = 2.5;D. double d = 2.5;7. 在C语言中,以下哪个运算符具有最高优先级?A. 加法运算符(+)B. 乘法运算符(*)C. 括号运算符(())D. 逻辑与运算符(&&)8. 下列代码中,哪个是正确的函数调用?A. max(5, 10);B. max(int a, int b);C. int max(int a, int b) { return a > b ? a : b; }D. int max(a, b) { return a > b ? a : b; }9. 下列哪个关键字用于定义结构体?A. structB. typedefC. unionD. sizeof10. 下列哪个函数用于释放动态分配的内存?A. calloc()B. realloc()C. malloc()D. free()第二部分:填空题(共5题,每题4分,共20分)1. C语言中,用于输出到控制台的函数是________。
辽宁省专升本c语言试题及答案

跌倒急救流程跌倒是一种常见的意外事件,特别对于老年人和小孩来说,可能会导致严重的伤害。
因此,了解跌倒急救流程是非常重要的,可以匡助我们在紧急情况下正确、迅速地处理跌倒事故,减少伤害的发生。
下面是一份详细的跌倒急救流程,让我们一起来了解吧。
1. 保持镇静并评估情况当你看到有人跌倒时,首先要保持镇静。
迅速评估场景,看是否有其他危(wei)险因素存在,例如电线、水坑等。
确保自己的安全,然后迅速判断跌倒者的状况。
2. 呼叫急救电话如果跌倒者无法自主站立、挪移或者浮现明显的骨折、失去意识等情况,应即将拨打当地的急救电话,通知医务人员前来救援。
告知他们跌倒者的具体位置和状况。
3. 赋予心理支持跌倒者可能会感到胆怯、痛苦或者焦虑,因此在等待急救人员到达的过程中,我们需要赋予他们心理支持。
让他们知道匡助即将到来,并保持与他们的交流,以缓解他们的紧张情绪。
4. 检查呼吸和意识在等待急救人员到来之前,我们需要检查跌倒者的呼吸和意识情况。
如果跌倒者没有呼吸或者意识丧失,我们需要即将进行心肺复苏术(CPR)。
5. 控制出血如果跌倒者有明显的出血,我们需要尽快控制出血。
使用干净的纱布或者毛巾轻轻按压在出血处,直至出血住手。
如果出血严重,应紧急就医。
6. 避免挪移跌倒者除非跌倒者面临生命危(wei)险,否则我们应避免随意挪移他们。
错误的挪移可能会导致进一步的伤害。
如果跌倒者有颈椎或者脊柱受伤的嫌疑,应等待专业医务人员到来后再进行挪移。
7. 保持跌倒者舒适在等待急救人员到来的过程中,我们需要确保跌倒者保持舒适。
如果可能,我们可以给他们提供一些垫子或者毛毯,以保持体温和减轻不适感。
8. 记录相关信息在等待急救人员到来的同时,我们应记录跌倒者的相关信息,包括年龄、性别、跌倒的时间和地点、受伤的部位等。
这些信息对急救人员的救援非常有匡助。
9. 接受急救人员的指导一旦急救人员到达现场,我们需要配合他们的工作,并按照他们的指导进行操作。
专升本考试c语言试题及答案

专升本考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。
A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化编程的特性D. C语言可以用于系统软件开发答案:B2. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列选项中,不是C语言标准库函数的是()。
A. printfB. scanfC. strcpyD. strcat答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = 'Hello';D. char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组下标从0开始B. 数组可以是多维的C. 数组的大小在定义时可以改变D. 数组可以存储不同类型的数据答案:B6. C语言中,用于实现循环结构的关键字是()。
A. forB. whileC. repeatD. do答案:A7. 下列选项中,表示逻辑与运算符的是()。
A. &&B. ||C. !D. =答案:A8. 在C语言中,用于定义函数的关键字是()。
A. functionB. defC. intD. void答案:D9. 下列关于C语言指针的描述中,正确的是()。
A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针不能存储数组的地址D. 指针不能存储函数的地址答案:A10. 在C语言中,用于实现条件选择的关键字是()。
专升本考试《C语言程序设计》试卷

专升本考试《C语言程序设计》试卷一、选择题1.C语言中,sizeof运算符返回的是什么类型的值?A. intB. floatC. doubleD. size_t正确答案:D. size_t解析:sizeof运算符返回的是size_t类型的值,用于表示内存中对象的大小。
2.下列哪个选项是C语言的关键字?A. declareB. assignC. typedefD. define正确答案:C. typedef解析:typedef是C语言的关键字,用于定义自定义类型。
3.在C语言中,scanf函数的返回值是什么?A. 读取到的字符的个数B. 读取到的整数C. 读取到的字符串D. 读取失败的标志正确答案:A. 读取到的字符的个数解析:scanf函数返回成功读取到的字符的个数。
4.下面哪个选项是C语言中的逻辑与运算符?A. &&B. ||C. !D. &正确答案:A. &&解析:C语言中,逻辑与运算符用&&表示。
5.在C语言中,以下哪个选项是正确的注释符号?A. //B. ||C. ##D. //正确答案:A. //解析:在C语言中,//用于表示单行注释。
二、填空题1.标准库函数strlen用于计算给定字符串的长度。
2.for循环的语法结构为:for (初始表达式; 条件表达式; 增量表达式) {循环体}3.C语言中,用于输出到标准输出设备的关键字是printf。
4.在C语言中,用于定义常量的关键字是const。
5.scanf函数中,格式化控制符%d用于读取整数。
三、编程题1.编写一个C程序,实现输入两个整数,输出它们的和。
```c #include <stdio.h>int main() { int a, b; printf(。
最新辽宁专升本考试真题-C语言部分

最新辽宁专升本考试真题-C语言部分2013辽宁省高职高专毕业生升入本科学校招生考试计算机试卷第二部分计算机高级语言部分(C语言)四、填空题(将正确答案填写到答题卡相应的位置上,每小题2分,共10分)41.若有定义:int a=2,b=1; 则表达式b+1.0/a 输出结果是________________________。
42. 若有定义:int a,b;则表达式b=((a=2*3,a*2),a+4)的值为________________________。
43.语句fopen(“myfile”,”r+”):的含义是________________________。
44.若有定义:int a;能正确表达-1≤a≤2 且a≠0 的C语言表达式是________________________。
45.若有定义:int a=1,b=2,max; 则能实现语句if(a>b) max=a;else max=b;的条件赋值语句为______。
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上,每小题3分,共24分)46.下面程序运行的结果是___________________。
V oid main(){ int i=1,sum=0,t=1;while(i<5){ t*=i++;Sum=sum+t;}Printf(“%d\n”,sum)}47. 下面程序运行的结果是___________________。
main(){ char c1,c2;c1=’A’+’8’-‘3’;c2=’A’+’6’-‘3’;printf(“%d,%c \n”,c1,c2);}48.下面程序运行的结果是___________________。
main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}printf(“%d\n”,a);}49. 下面程序运行的结果是___________________。
沈阳师范大学历年计算机C语言专升本及答案

沈阳师范大学计算机C 语言专升本考试时间:【60分钟】总 分:【100分】题号一总分得分得分评卷人一、单项选择题 (共50题,每题2分,共计100分)( )1、下列关于c语言用户标识符的叙述中正确的是________。
A、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头( )2、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A、p+1B、a+1C、a++D、++p ( )3、a,b 为整型变量,二者均不为 0,以下关系表达式中恒成立的是()。
A、a*b/a*b==1B、a/b*b/a==1C、a/b*b+a%b==a D、a/b*b==a ( )4、下面程序段执行后输出的结果是________ #include<stdio.h>main() { int i; for(i=1;i<8;i++) { { if(i%3) { printf("*"); continue;}}准考证号:姓名:身份证号:专业班级:}A、*#**#**#B、**#**#*C、*#**#**D、**#**()5、程序流程图中指有箭头的线段表示的是________。
A、图元关系B、数据流C、控制流D、调用关系()6、定义 char a; 则以下赋值语句不恰当的是________。
A、a = 65;B、a = "A";C、a = '\65';D、a = 6 + 'A';()7、在定义 int a[5][6]; 后,数组 a 中的第 10 个元素是__________ (设 a[0][0] 为第一个元素)A、a[2][5]B、a[2][4]C、a[1][3]D、a[1][5]()8、根据c语言的语法规则,下列________个是不合法标识符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
58.下面程序的功能是计算数组中最小的下标。
#include<stdio.h>
int findmin(int *s,int n)
{
int i,k=0;
for(i=1;i<n;i++)
if(s[i]<s[k])
_____________;
return k;
}
main()
{
int a[10],j,k;
45.设int a=9,b=8;则表达式a = = b+1的值是___________。
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)
46.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int x=1, y=2, z=3, sum;
*
***
*****
*******
*****
***
*
#include<stdio.h>
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++) printf(" ");
for(k=0;k<=2*i;k++) printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++) printf(" ");
for(k=0;____________;k++) printf("*");
printf("\n");
}
}
61.函数inv(int x[], int n)将长度为n的数组x中的元素按相反顺序存放。
void inv(int x[], int n)
}
56.以下程序是用来统计一个正整数中零的个数。
#include<stdio.h>
main()
{
unsigned long num,t;
int count;
count=0;
scanf("%1d",&num);
do{
t=num%10;
if(t==0) ++count;
num/=10;
}while(_______________);
{
int t,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=_______________;
t=x[i]; x[i]=x[j]; x[j]=t;
}
}
七、程序改错题(每小题
62.输入三角形的三边长,求三角形面积。
(1)#include<stdio.h>
(2)#include<math.h>
200
第二部分:计算机高级语言部分(
四、填空题(每小题
41.实数有两种表示形式,分别是十进制小数形式和___________。
42.字符串的结束标志是___________。
43.定义一维数组int a[5];则数组a的最后一个元素的下标是___________。
44.C程序的基本单位是___________。
sum=x+y+z;
printf("x=%d, y=%d, z=%d, sum=%d\n",x,y,z,sum);
}
x=1,y=2,z=3,sum=6
47.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int x=-10;
int y;
if(x<0) y=-x;
}
printf("\namax=%d\navg=%f\n",amax,avg/count);
}
55.下面程序功能是将两个字符串连接起来(每个字符串长度不超过40个字符)。
#include<stdio.h>
main()
{
char sl[80],s2[40];
int i=0,j=0;
printf("\nInput stringl:");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
k=findmin(a,10);
printf("%d",k);
}
59.Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。
下述程序计算此数列的前20个数,且每行输出4个数。
#include<stdio.h>
(2)main()
(3){
(4)char c;
(5)int i, letter,digit,other;
(6)letter=digit=other=0;
(7)for(i=0;i<100;i++){
(8)c=getchar();
(9)if(c>='a' && c<='z' && c>='A' && c<='Z')
swap(&x,&y);
printf("d,%d\n",x,y);
}
50.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int x=2, y=3;
printf("%d,",x>y?x:y);
printf("%d,",(x<=y)+2);
printf("%d",(x,y));
scanf("%s",s1);
printf("Input string2:");
scanf("%s",s2);
while(s1[i]!='\0') i++;
while(s2[j]!='\0')
_________________________;
s1[i]='\0';
printf("%s\n",s1);
#include<stdio.h>
int_f (int x)
{
static int a=3;
a+=x;
return a;
}
main()
{
int k=2, m=1,n;
n=f(k);
n=f(m);
printf("%d\n", n);
}
53.下面程序运行结果是__________________。
#include<stdio.h>
(13)fputc(ch,fp);
(14)putchar(ch);
(15)ch=getchar()
(16)}
(17)fclose(fp);
(18)}
错误的行是:________________________________________
改为:__________________________________________
}
51.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int a[]={2,4,6,8,10}, y=1, x;
for(x=0;x<3;x++) y+=a[x+1];
printf("%d\n", y);
}
52.下面程序运行结果是__________________。
改为:__________________________________________
64.下面是有关结构体的定义和引用。
()struct node
(){ int data;
()struct node *next;
()} *p;
()*pdata=34;
错误的行是:________________________________________
(10)letter++;
(11)else if (c>='0' && c<='9')
(12)digit++;
(13)else
(14)other++;
(15)}
(16)printf("%d\n%d\n%d\n",letter,digit,other);
(17)}
错误的行是:________________________________________
(5)FILE *fp;
(6)char ch;
(7)if((fp=fopen("myfile.txt","w"))!=NULL) {
(8)printf("cannot open file\n");