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

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

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

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

A union B enum Cstruct Dtypedef

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

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

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

A char str; str= “china”;

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

C char str1[]= “china”,str2[]=“123”;

D char str1[10]; str1= “china”;

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

A int a[2][3]={{1,2},{3,4},{5,6}}; B int a[ ][3]={1,2,3,4,5,6};

C int a[2][ ]={1,2,3,4,5,6}; D int a[2][ ]={{1,2},{3,4}};

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

A hot_do B cat1 C _pri D 2ab

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

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

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

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

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

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

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

8 若有说明: int i,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()

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

p=a;

(p+3)+=2;

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

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

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

main()

{ int a=5;

float x=314;

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

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

A 62000000 B 62800000 C 63000000 D 62

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

#define f(x) xx

main()

{ int a=6,b=2,c;

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

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

A 9 B 6 C 36 D 18

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

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

A 1 5 9 B 1 4 7 C 3 5 7 D 3 6 9

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

void main( )

{ int k;

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

{ if(k%2!=0)

printf( “#” );

else

printf(“”) ; }

}

A ## B ## C ## D

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

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

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

main( )

{ int a=3;

fun(a);

d + = a + +;

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

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

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

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

2 有float f=31415927; 则 printf(“%54f”, f );输出的结果是_______________。

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

main( )

{ int i;

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

if (_______________)

printf("%d", i);

}

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

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

main()

{ char a[]= “Tsinghua University”, b[30], p1,p2;

p1=a;

p2=b;

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

_______________=_______________;

p2= ‘_______________’;

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

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

}

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

main()

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

int i,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的功能是:使一个字符串按逆序存放,请填空。

void fun (char str[])

{ char m; int i,j;

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

{ m=str[i];

str[i]= _______________;

str[j-1]=m;

}

printf("the rotated string is %s\n",_______________);

}

《C语言程序设计》共分10章,首先简单介绍程序设计基础,然后分别系统地介绍C语言的数据类型与运算符、C语言的3种程序结构、数组与函数、指针与文件等相关知识。

《C语言程序设计》面向初学者,语言叙述通俗易懂,概念清晰,实践性强。本书提供了大量的实例与习题,注重各部分知识的综合应用训练。

《C语言程序设计》适合作为高等学校本科、高职高专、成人高校和其他初学者学习C程序设计的教材,也可供参加全国计算机等级考试(二级C)的读者选用。

一、填空题

1一个函数一般由两部分组成,它们分别是函数名和函数体。

2一个C语言的程序至少应包含一个主函数。

3函数体用{符号开始,用}符号结束。

4欲将一个16位二进制的整数变量的高8位清零,而只保留低8位,可用的方法是和0x00ff进行与运算。

5数组在内存中是一块连续的储存区,数组名代表首地址。

6函数直接或间接的自己调用自己,被称作函数的递归调用。

7函数在内部定义只在本函数内有效的变量叫内部变量,在函数以外定义的变量叫外部变量。

二、选择题

1下列变量中合法的是(没对的,A改成B_C_Tom就对,C改成_6a7b对)

A BCTom B3a6b C-6a7b D $ABC

2下面两对用户定义标识符哪个可读性最强(c)

A cheackquality B salarytotal C check-quality D sa-la-ry-tot-al

3设 int m=10,则下列表达式的值不等于0的有(D)

A m=10/110 B m==8 C ~m&m D ~(m|m)

4设 int x=25,则表达式 (x&20>>1)|(x>10|7&x^33)的值是(D)

A 35 B 43 C 42 D 41

5C语言中,逻辑“真”等价于(C)

A 大于0的数 B大于0的整数 C非0的数 D 非0的整数

6有段程序:int x=20; do{x/=2;}while(x--);请问此循环执行(A)次。

A 4 B 3 C 5 D不确定

7下面选项中,于if(a)等价的是(C)

A if(a==0) Bif(a!=0) Cif(a=0) D if(a==1)

8为判断字符串s1是否大于字符串s2,正确的语句是(C)

Aif(s1>s2) Bif(strlen (s1)>strlen(s2)) Cif(strcmp (s1,s2)>0) Dif (strcmp (s1,s2)==1)

#include <stdioh>

void main()

{

char a[100]={0}, pa=a, c;

scanf("%c",&c);

while(c != '@')

{

(pa)++; //记录字符个数

(pa+(pa))=c;

scanf("%c",&c);

}

printf("\nnumber of string: %d\n string: \n",pa);

for(pa=a+1;pa<=a+a;pa++)

printf("%c",pa);

printf("\n");

}

1、C程序的执行特点是 (c)

A、从程序的main函数开始,到程序的最后一个函数结束

B、从程序的第一个函数开始,到程序的最后一个函数结束

C、从程序的main函数开始,到程序的main函数结束

D、从程序的第一个函数开始,到程序的main函数结束

2、字符型(char)数据在微机内存中的存储形式是 (b)

A、BCD码 B、ASCH码 C、补码 D、反码

3、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m==a>b)&&(n==c>d)后n的值为(d)

A、2 B、3 C、1 D、0

4、设有定义;float a=2,b=4,h=3;

以下语言表达式中与代数式1/2(a+b)h计算结果相符的是 (d)

A、(a+b)h/2 B、(1/2)(a+b)h

C、(a+b)h1/2 D、h/2(a+b)

5、在以下一组运算符中,优先级最高的运算符是

(d)

A、&& B、= C、<= D、%

6、设有以下定义// 这题目 貌似错的

int a=0;

double b=125;

char c=’A’;

#define D 2

则下面语句中错误 的是 ()

A、a++ B、b++ C、c++ D、d++

7、设int m=1,n=2,m++==n表达式的结果是

(b)

A、0 B、1 C、2 D、3

8、设有如下定义:int x=10,y=3,z;则语句

printf(“%d/n”,z=(x%y,x/y));的输出结果是 (a)

A、3 B、1 C、0 D、4

9、假定所有变量均已正确说明,下列程序段运行后X的值是 (b)

int a,b,c,x;

a=b=c=0;

if(b)

x=3

else

x=4;

A、35 B、4 C、34 D、3

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

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

C、(c<=’a’)&&(c<=’z’) D、以上都不是

11、为了避免在嵌套的条件语句(if-else)中产生二义性,C语言规定:else子句总是

与 (b) 配对。

A、缩排位置相同的if B、其之前最近的if

C、其之后最近的if D、同一行上的if

12、循环语句while和do-while的主要区别是(a)

A、do-while循环体至少要无条件执行一次,while循环可以一次都不执行

B、while的循环控制条件比do-while的循环控制条件更严格

C、do-while允许从外部跳转到循环体内

D、do-while的循环体不能是复合语句

13、当执行以下程序段时

x=-1;

do{x=xx;} while(!x); (a)

A、循环体将执行一次 B、循环体将执行两次

C、循环体将执行无限次 D、系统将提示有语法错误

14、设有定义:int a{10};以下对a数组元素正确引用的是(d)

A、a[10] B、a[3,5] C、a (5) D、a[10-10]

15、若用数组名作为函数的实参,传递给形参的是

(a)

A、数组的首地址 B、数组第一个元素的值

C、数组中全部元素的值 D、数组元素的个数

16、C语言允许函数类型缺省定义,此时函数值隐含的类型是 (b) A、float B、int C、long D、double

C语言程序设计考试主要测试考生掌握C语言程序设计的基础知识和应用能力,考试内容主要包括:基本语法、数据类型、运算符、条件语句、循环语句、数组、指针、函数、结构体、文件 *** 作等方面。以下是一些备考建议:

1 确定考试时间和考试形式:了解考试的时间、地点和考试形式(笔试、机试等),并做好相应的准备。

2 熟悉C语言基础知识:复习和掌握C语言的基本语法、数据类型、运算符、条件语句、循环语句等基础知识,这是C语言程序设计的基础。

3 熟练掌握函数和指针等重要概念:函数和指针是C语言程序设计中非常重要的概念,考生需要熟练掌握它们的用法和实现方法。

4 熟悉文件 *** 作:文件 *** 作是C语言程序设计中必不可少的内容,考生需要熟悉文件 *** 作的基本概念和方法。

5 多做练习题:多做一些练习题,提高自己的编程实践能力和解决问题的能力。

以上是一些备考建议,考生可以根据自己的实际情况和考试要求进行备考。

1、

#include “stdioh”

main()

{

double r;

double pi=314159;

printf("请输入圆的半径:");

scanf("%lf",&r);

printf("圆的周长为:%2lf",2pir);

printf("圆的面积为:%2lf",pirr);

getch();

}

2、

#include “stdioh”

main()

{

char c;

printf("请输入一个大写字母:");

scanf("%c",&c);

printf("小写字母为:%c",c+32);

getch();

}

3、

#include “stdioh”

#include "mathh"

main()

{

double a,b,c;

double p;

double area;

printf("请分别输入三条边的长度:");

scanf("%lf %lf %lf",&a,&b,&c);

p=(a+b+c)/2;

area=sqrt( p(p-a)(p-b)(p-c));

printf("三角形的面积为:%2lf",area);

getch();

}

C语言程序设计课程是入门级的程序设计课程,针对没有或很少具有编程经验的在职人员。课程通过学习C语言编程的基础语法,对程序设计有一个基本的认识,为后续计算机专业课程以及面向对象程序设计课程的学习打下基础。课程主要内容:C语言程序基本结构及相关概念、变量、函数、语句、if条件语句、switch条件语句、for循环语句、while循环语句、数组、指针、字符串、结构体。

以上就是关于求一份C语言程序设计的期末考试试题!!!谢谢了全部的内容,包括:求一份C语言程序设计的期末考试试题!!!谢谢了、c语言程序设计的内容提要、急求解答:C语言程序设计试题 请专长人士帮忙解答 谢!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9299867.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存