
一 选择题 (共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 以下说法中正确的是( )
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语言程序设计试题 请专长人士帮忙解答 谢!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)