C考试系统题库含答案程序题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、程序填空题

第一章C语言基础知识

(C语言概述、算法、数据类型运算符表达式、位运算)

1以下程序不用第三个变量实现两个数对调的操作。

#includ “stdio.h”

main()

{

int a,b;

scanf("%d,%d",&a,&b);

a=;(三个字符)

b=;(三个字符)

a= a-b;

printf("%d,%d",a,b);

}

2、选择程序的运行结果。

main ( )

{ int x=1, y=2, z, a, b, c, d;

z = ++x||++y;

printf("x=%d\n", x);

printf("y=%d\n", y); /*输出结果(三个字符) */

a=-1; b=-2; c=++a&&b++;

printf("b=%d\n", b); /*输出结果 (三个字符)*/ } 3以下程序的结果为_______

main()

{

unsigned int a=3, b=10;

printf("%d\n",a<<2|b>>1); /*输出结果<14> */

printf("%d\n",a<<2&b>>1); /*输出结果<0> */

}

4 若x=3,y=z=4,则下列表达式的值是。

(1) (z>=y>=x)? 1:0

/*值为<0> */

(2) z>=y&&y>=x

/*值为<1> */

5已知float x=4.3,int y;执行语句y=(int)x后,x为型(填写小写英文字母),且y=<4>(填写阿拉伯数字);

6表达式’c’&&’d’的值为<1>(填写阿拉伯数字),’c’&&’d’||!(3+4)的值为<1>(填写阿拉伯数字)。

7若x为int类型,则与逻辑表达式“x”等价的表达式是, 与逻辑表达式“!x”等价的表达式是

8 表示“整数x的值大于5”时逻辑值为“真”的表达式是5>,逻辑值为“假”的表达式是

9已知字母A的ASCII码为十进制数65,且设ch为字符型变量,则表达式ch=‘A’-‘4’+‘9’的值为<’F’>(一个字符常量);若定义:char c=‘\72’;则变量c中包含的字符个数为<1>(数字)。

10、C语言所提供的基本数据类型的整型类型包括:<短整型>、整型、<长整型>。(按每种类型所占字节数,从小到大排列)

第二章C语言程序结构

(顺序程序设计、选择结构程序设计、循环控制)

程序填空题

F1. 以下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”,否则输出“no”。请填空。

#include “stdio.h”

void main()

{

int k;

printf(“Enter a int number:”);

scanf(“%d”,<&k>);

if()

printf(“yes\n”);

else

printf(“no\n”);

}

N2.下面程序的功能是计算1-3+5-7+……-99+101的值。

main()

{

int i,t=1,s=0;

for(i=1;i<=101;i+=2)

{

t=;

s=s+t;

t=<-t>;

}

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

}

F3.下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。

main()

{float x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while(=0>)

{if(x>amax)amax=x;

if()amin=x;

scanf("%f",&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

F4.下面程序的功能是计算100至1000之间有多少个数其各位数字之和是5。#include “stdio.h”

void main()

{

int i,s,k,count=0;

for(i=100;i<=1000;i++)

{

s=0;

k=i;

while(k)

{

s=s+k%10;

k=;

}

if()count++;

}

printf(“%d”,count);

}

F5下列程序功能是求数组中主对角线元素之和,请补充完成

main()

{ int a[3][3],i,j,s=0;

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

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

scanf("%d",<&a[i][j]>);

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

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

if()

s+=a[i][j];

printf("s=%d\n",s);

}

R6. 下面程序的功能是:输入一个字符,如果它是一个大写字母,则把它变成小写字母,如果它是一个小写字母,则把它变成大写字母,其它字符不变,请将程序补充完整:

main()

{ char ch;

scanf(“%c”,&ch);

if (ch>=’A’ && ch <=’Z’) ch=ch+32;

else if (=‟a‟ && ch <=‟z‟>)

< ch=ch-32>;

printf(“%c”,ch);

}

R7. 请将用户输入的x,y,z三个整数按照从小到大的顺序排列

main()

{

int x,y,z,t;

scanf("%d,%d,%d",&x,&y,&z);

if(x>y)

{ t=y;y=x;x=t;}

if(z>)

{t=z;z=x;x=t;}

if(z>)

相关文档
最新文档