手机版

百科游戏 手游攻略

c语言程序设计考试题 c语言程序设计考试题库

百科 2025-12-28 20:05:47 手游攻略 阅读:7617次

各位老铁们好,相信很多人对c语言程序设计考试题都不是特别的了解,因此呢,今天就来为大家分享下关于c语言程序设计考试题以及c语言程序设计考试题库的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

C语言程序设计考试题

main函数

scanf函数,printf函数

-60

6,4,2

&&,||,!

B66

21

6

main

5

C语言程序设计考试内容有哪些

C语言程序设计题型分值分布如下:

1.单选题总共40道,每道题一分,其中基础知识共10道,总计40分;

2.程序填空题一般2到4道,看难度给分,总计18分;

3.程序改错题一般2到4道,看难度给分,总计18分;

4.程序设计题1道,根据答出步骤给分,答出越多分越高直至满分,总计24分。

拓展知识(考试内容):

1.C语言程序结构

明白如何运用main函数以及其他基础函数,会构建程序。知道源文件的书写格式,能看懂函数开始或结束的标志,能对基础程序注释且明白其作用。

2.数据类型与运算

了解C的数据类型与定义方法,熟知C表达式类型且会基本运用。知道C运算符的种类与优先级,懂得数据类型之间如何转换运算。

3.基础语句

懂得表达式语句、复合语句以及空语句,会调用输入输出函数,能根据要求正确写出输入输出格式的语句。

4.选择结构语句

熟练掌握if语句以及switch语句的用法,懂得选择结构如何进行嵌套。

5.循环结构语句

熟练掌握for语句、while或do-while语句、continue语句及break语句的使用方式,了解如何嵌套循环结构语句。

6.数组的定义与运用

会对基本的一维、二维数组定义,能初始化数组并会引用,掌握字符串与数组的运用。

7.函数

能对库中的函数进行基本调用,且熟知常用函数的作用及写法。知道函数的定义方法、类型与返回值,了解形参与实参的概念以及局部变量与全局变量的区别。

8.指针

了解地址与指针变量的概念,会基本运用指针,通过指针引用各类数据。

9.结构与联合

了解typedef的用法,会对结构体以及共同体进行定义与引用,可以通过链表对数据进行删除、插入以及输出。

求一份C语言程序设计的期末考试试题!!!谢谢了

一.选择题(共15题,每题2分,共30分)

1.定义结构体的关键字是()

A.unionB.enumC.structD.typedef

2.设整型变量a为5,使b不为2的表达式是()

A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:1

3.下面哪一项是不正确的字符串赋值或赋初值的方法()

A.char*str;str=“china”;

B.charstr[7]={‘c’,‘h’,‘i’,‘n’,‘a’};

C.charstr1[]=“china”,str2[]=“123”;

D.charstr1[10];str1=“china”;

4.以下对二维数组a进行正确初始化的是()

A.inta[2][3]={{1,2},{3,4},{5,6}};B.inta[][3]={1,2,3,4,5,6};

C.inta[2][]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};

5.选出下列标识符中不是合法的标识符的是()

A.hot_doB.cat1C._priD.2ab

6.以下说法中正确的是()

A.C语言程序总是从第一个的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分

7.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()

A.p+1B.a+1C.a++D.++p

8.若有说明:inti,j=7,*p=&i;,则与i=j;等价的语句是()

A.i=*p;B.*p=*&j;C.i=&j;D.i=**p;

9.若变量c为char类型,能正确判断出c为小写字母的表达式是()

A.‘a’<=c<=‘z’B.(c>=‘a’)||(c<=‘z’)

C.(‘a’<=c)and(‘z’>=c)D.(c>=‘a’)&&(c<=‘z’)

10.以下程序的输出结果是()

main()

{inta[]={1,2,3,4,5,6,7,8,9},*p;

p=a;

*(p+3)+=2;

printf(“%d,%d\n”,*p,*(p+3));}

A.0,5B.1,6C.1,5D.0,6

11.以下程序的输出结果是()

main()

{inta=5;

floatx=3.14;

a*=x*(‘E’-‘A’);

printf(“%f\n”,(float)a);}

A.62.000000B.62.800000C.63.000000D.62

12.以下程序的输出结果是()

#definef(x)x*x

main()

{inta=6,b=2,c;

c=f(a)/f(b);

printf(“%d\n”,c);}

A.9B.6C.36D.18

13.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i<3;i++)printf("%d",x[i][2-i]);的输出结果是()

A.159B.147C.357D.369

14.下列程序段的输出结果是()

voidmain()

{intk;

for(k=1;k<5;k++)

{if(k%2!=0)

printf(“#”);

else

printf(“*”);}

}

A.#*#*B.*#*#C.##D.**

15.下列程序执行后输出的结果是()

intd=1;

fun(intp)

{intd=5;

d+=p++;

printf("%d,",d);}

main()

{inta=3;

fun(a);

d+=a++;

printf("%d\n",d);}

A.8,4B.9,6C.9,4D.8,5

二.填空题(共7题,每空2分,共30分)

1.数组inta[3][5];共定义了_______________个元素。

2.有floatf=3.1415927;则printf(“%5.4f”,f);输出的结果是_______________。

3.下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。

main()

{inti;

for(i=1;_______________;i++)

if(_______________)

printf("%d",i);

}

4.设有“intx=2,y”说明,则逗号表达式“y=x+5,x+y”的值是_______________

5.以下是使用指针,进行字符串复制的程序,请填空。

main()

{chara[]=“TsinghuaUniversity”,b[30],*p1,*p2;

p1=a;

p2=b;

for(;*p1!=‘_______________’;p1++,p2++)

_______________=_______________;

*p2=‘_______________’;

printf(“stringais:%s\n”,a);

printf(“stringbis:%s\n”,b);

}

6.下面程序用冒泡法对数组a进行降序排序,请填空。

main()

{inta[5]={4,7,2,5,1};

inti,j,m;

for(i=0;i<4;i++)

for(j=0;j<_______________;j++)

if(_______________<_______________)

{m=a[j];

a[j]=a[j+1];

a[j+1]=m;}

for(i=0;i<5;i++)

printf("%d",a[i]);

}

7.函数fun的功能是:使一个字符串按逆序存放,请填空。

voidfun(charstr[])

{charm;inti,j;

for(i=0,j=strlen(str);i<_______________;i++,j--)

{m=str[i];

str[i]=_______________;

str[j-1]=m;

}

printf("therotatedstringis%s\n",_______________);

}

好了,关于c语言程序设计考试题和c语言程序设计考试题库的问题到这里结束啦,希望可以解决您的问题哈!

本文链接:https://bk.89qw.com/a-1358230

最近发表
网站分类