C考试系统题库含答案程序题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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为
6表达式’c’&&’d’的值为<1>(填写阿拉伯数字),’c’&&’d’||!(3+4)的值为<1>(填写阿拉伯数字)。
7若x为int类型,则与逻辑表达式“x”等价的表达式是
8 表示“整数x的值大于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(
{if(x>amax)amax=x;
if(
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 (
< 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(
{t=z;z=x;x=t;}
if(