2023年中南大学C语言期末试题卷A

发布 2021-12-28 00:59:28 阅读 8943

中南大学试题卷(a)

2010---2011学年下学期) 时间110分钟。

c及c++可视化程序设计课程 48 学时 2 学分考试形式: 笔试

专业年级姓名总分 100 分,占总成绩 70 %

一、填空(每小题2分,共20分)

1. 若x=2,b=3,x=3.5,y=2.5,则表达式(flaot)(a+b)/2+(int)x%(int)y的值为

2. 若a=10,则表达式:a+=a-=a*=a/=a执行后的值为___

3. 表达式!(“xyz”<“xy”)的值为___

4. 如果a=8,b=9,则表达式(++a==b--)a++:b--的值为___

5. 若x=10,y=0,则语句while(x=y)循环体执行次数为___

6. 设a=7,b=8,c=9,则表达式!(x=a)&&y=b)&&0的值为___

7. 设a=6,b=7,c=8,则表达式!(a+b)+c-1&&b+c/2的值为___

8. 现有定义:static int a[2][4]=;则表达式*a[1]的值为___

9. 现有宏定义#define y 2,则表达式(‘y’==2)的结果为___

10. 若x=y=z=2,则表达式(x||y++)z)执行后,z的值为___

二、选择题(每小题2.分,共40分)

1、程序运行时显示出错信息,可以排除下列哪一个因素( )

a、算法错误 b、运行时输入数据错误。

c、未通过编译 d、系统资源配置不当

2、表达式!x||a==b等效于( )

a、!(x||a)==b) b、!(x||y)=b

c、!(x||(a==b) d、(!x)||a==b)

3、下列各语句定义了数组,其中哪一个是正确的( )

a、int s1[5],s2[4,3]; b、int n,a[n];

c、char st [5]="a"; d、int x(10),y(10);

4、数组定义为"int a[4][5];"下列哪一个引用错误的( )

a、*a b、*(a+2)+3) c、&a[2][3] d、++a

5、若x为浮点型,与数学式子3乘以x的n次方/(2x-1)对应的c语言表达式是_(

a、 3*x^n/(2*x-1b、 3*x**n/(2*x-1)

c、 3*pow(x,n)*(1/(2*x-1)) d、 3*pow(n,x)/(2*x-1)

6、c语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )

a、 void b、 int c、 float d、 double

7、若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )

a、 p=q; b、 *p=*q; c、 n=*q; d、 p=n;

8、调用函数:strcat(strcpy(strl,str2),str3)的结果是 (

a.将串str1复制到串str2中后再连接到串str3之后。

b.将串strl连接到串str2之后再复制到串str3之后。

c.将串str2复制到串strl中后再将串str3连接到串strl之后。

d.将串str2连接到串strl之后再将串strl复制到串str3中。

9、c语言中以下说法正确的是 (

a.不能使用while语句构成的循环。

b.while语句构成的循环必须用break语句才能退出。

c.while语句构成的循环,当while语句中的表达式值为非零时结束循环。

d.while语句构成的循环,当while语句中的表达式值为零时结束循环。

10、 有以下程序。

#include<>

main()

char a='a',b;

printf("%c,",a);

printf("%c",b=a++)

程序运行后的输出结果是( )

a、 b,b b、 b,c c、a,b d、 a,c

11、下列各语句定义了数组,其中哪一个是正确的()

a、int s1[5],s2[4,3]; b、int n,a[n];

c、char st [5]="a"; d、int x(10),y(10);

12、设有说明double (*p1)[n];其中标识符p1是( )

a. n个指向double型变量的指针。

b. 指向n个double型变量的函数指针。

c. 一个指向由n个double型元素组成的一维数组的指针。

d. 具有n个指针元素的一维指针数组,每个元素都只能指向double型量。

13、设有如下定义: char *aa[2]=;则以下说法中正确的是( )

a、aa数组成元素的值分别是"abcd"和abcd"

b、aa是指针变量,它指向含有两个数组元素的字符型一维数组。

c、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址。

d、aa数组的两个元素中各自存放了字符'a'和'a'的地址。

14、设有如下定义:

structsk

inta;

floatb;

data; int*p;

若要使p指向data中的a域,正确的赋值语句是__

a、p=&a;b、p=

15、有以下程序。

#include<>

struct stu

char num[10];

float score[3];

main()

struct stu s[3]=,p=s;

int i; float sum=0;

for(i=0;i<3;i++)sum=sum+p->score[i];

printf("%6.2f",sum);

程序运行后的输出结果是___

a、 260.00 b、 270.00 c、280.00 d、285.00

16、数组定义为int a[4][5],下列哪一个引用错误的()

a) *a b) *a+2)+3) c) &a[2][3] d) +a

17、下列语句中与语句。

while(i>=0&&i<=10)

if(i==5) continue;

printf("%f",1.0/(i-5));i++;

功能相同的是()

a) for(;i>=0&&i<=10;i++)if(i!=5) printf("%f",1.0/(i-5));

b) for(;i>=0&&i<=10;i++)if(i==5) printf("%f",1.0/(i-5));

c) for(;i>=0&&i<=10;i++)if(i!=5) printf("%f",1.0/(i-5));else break;

d) for(;i<=0&&i>=10;i++)if(i!=5) printf("%f",1.0/(i-5));

18.在以下一组运算符中,优先级最高的运算符是[ ]

a)

19. 下列选项中,不能用作标识符的是【 】

a) _1234b) _1_2 c) int_2d) 2_int_

20、定义带参数的宏"#define jh(a,b,t) t=a;a=b;b=t",使两个参数a、b的值交换,下列表述中哪个是正确的()

a、不定义参数a和b将导致编译错误。

b、不定义参数a、b、t将导致编译错误。

c、不定义参数t将导致运行错误。

d、参数a、b、t不是变量,不必定义类型

三、阅读程序,给出运行结果。(每小题5分,共20分)

#include <>

#include <>

#define be(x) 2*x*x*x

#define aa 1

#define b 3

#define row(x) 2*x*x

main()

printf(“sub:x=%d,a=%d”,x,++a);

运行结果为:

#include ""

void sub1(int (*t)[3]);

void main()

int a[2][3]=;

char *string=

2023年中南财经大学数学考研冲刺

距2014考研日期越来越近,也就意味着考研数学复习进入了冲刺阶段,考研数学复习的基础阶段和强化阶段是极为重要的,但冲刺阶段也是不能忽视的。基础阶段和强化阶段的复习讲求的是踏实 全面,冲刺阶段则应该抓要点 抓重点 做真题 做模拟题。真题是最好的练习题,所以做历年真题可以快速提高解题能力,熟悉考研数学出...

2023年中南财大复试题

4月11号下午1点 5点面试。面试分英语和专业。87个人随机抽号分3组分开面试顺序随意。专业面试30多个题目,组内不重复,专业英语都如此。专业题目大概有 高风险高报酬,企业高风险失败你怎么看。简述你知道的会计牛人,以及他们研究领域。为何越来越多公司要上市,你怎么看。企业内控,以及财务报表。什么情况下...

2023年中南大学汉语国际教育硕士真题

考试科目 354 考试科目名称 汉语基础。壹汉语言学基础知识 共80分 1 填空题 每小题一分,共30分 1 汉民族共同语的书面语在 时代就产生了。2和虚词是汉语表达语法意义的主要手段。3 现代汉语方言中,典型的吴方言以话为代表。4 汉语中运用法构成合成词的情况最多。5是语音结构的基本单位。6 汉语...