C语言试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
printf("\n");/*每一行后换行*/
}
}
while(a>=0.0&& n<1000)
{ sum+________; x[n]=_________;
n++; scanf("%f",&a);
}
ave=________;
printf("Output:\n");
printf("ave=%f\n",ave);
}
三.程序题。
1.假如一周食谱如下:
星期一: 青菜
strcpy(&b[1],"DEF");
strcpy(&b[2],"ABC");
printf("%s \n",b);
}
2.下列程序的输出结果是________。
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main( )
{ int a=4,b=3,c=5,d=6;
else if(x)
y=0;
y=-1;
printf("%d",y);
}
上面的C程序的输出结果是( )。
A. 20
B. 1
C. 0
D. -1
二.程序填结果。
1.下列程序的输出结果是_________。
#include
main( )
{ char b[30],*chp;
strcpy(&b[0],"CH");
#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
printf("%s \n",pl);
}
4.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩。请填空。
main( )
{ float x[1000], sum=0.0, ave, a;
int n=0, i;
printf("Enter mark:\n");scanf("%f",&a);
星期二: 鸡
星期三: 鱼
星期四: 肉
星期五: 鸡蛋
星期六: 豆制品
星期日: 海鲜
编写一个程序,要求实现用户在输入今天星期几(1-7)时,显示当天食谱的内容。
#include <stdio.h>
void main()
{
int num;
printf("请输入今天星期几:");
scanf("%d",&num);
3.分析下面的代码:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
如果x=30,y=150,输出为( )。
A. Good
B. Bad
C. Good Bad
D. Bad Good
4.分析下面的代码:
#include<stdio.h>
}
printf("\n");
for(i=0;i<=N-1;i++)
{
int k=i;
for (int j=i+1;j<=N;j++)
{
if (a[j]<a[k]) k=j;
}Βιβλιοθήκη Baidu
x=a[i];
a[i]=a[k];
a[k]=x;
}
for(i=0; i<N; i++)
{
printf("%d ",a[i]);
int a=1,b=10;
do{
b-=a; a++;
}while (b- -<0);
则执行循环语句后b的值为( A )。
A. 9
B. -2
C. -1
D. 8
9.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为( B )。
A. 100 765.12
B. i=100,f=765.12
C. 100<回车> 765.12
D. x=100 y=765.12
10.#include<stdio.h>
void main()
{
int a=3,b=2,c=1;
int x=10,y=20;
if(a<b)
if(b!=0)
if(!x)
y=1;
t(a,b,c,d);
printf("%d %d \n",c,d);
}
3.下列程序中字符串中各单词之间有一个空格,则程序的输出结果是________。
#include
main( )
{ char strl[]="How do you do", *p1=strl;
strcpy(strl+strlen(strl)/2,"es she");
void main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:printf("星期一 ");
case 2:printf("星期二 ");
case 3:printf("星期三 ");
case 4:printf("星期四 ");
case 5:printf("星期五 ");
#include <stdio.h>
void main()
{
int mks;
printf("请输入分数:");
scanf("%d",&mks);
mks>90?printf("优秀"):printf("一般");
}
A. 优秀
B. 一般
C. 代码将不会显示任何结果
D. 语法错误
8.分析下面的C语言代码:
C语言试题
一.选择题
1.在语句cin>>data;中,cin是 ( )
A. C++的关键字
B. 类名
C. 对象名
D. 函数名
2.假设整型变量a的值是1,b的值是2,c的值是3,在这种情况下执行下面的语句:
u=(a==2)?b+a:c+a;
执行该语句后整型变量u的值为( )。
A. 0
B. 3
C. 4
D. 5
}
}
3.输入三个整数x,y,z,请把这三个数由小到大输出。
#include <stdio.h>
#define N 3
void main()
{
int a[N],x;
printf("Please input three numbers:\n");
for(int i=0; i<N; i++)
{
scanf("%d",a+i);
}
}
4..输出9*9口诀。
#include "stdio.h"
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
switch(num)
{
case '1':
printf("星期1的食谱是青菜:");
break;
case '2':
printf("星期2的食谱是鸡蛋:");
break;
case '3':
printf("星期3的食谱是鱼:");
break;
case '4':
printf("星期4的食谱是肉:");
break;
case '5':
printf("星期5的食谱是鸡:");
break;
case '6':
printf("星期6的食谱是豆汁:");
break;
case '7':
printf("星期7的食谱是海鲜:");
break;
}
}
2.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include "stdio.h"
else if(a<1)
printf("提示2");
else
printf("提示3");
如果a=0.8,那么输出结果为( )。
A. 提示1
B. 提示2
C. 提示3
6.在switch结构中,( D )子句不是必选项。
A. switch
B. case
C. default
D. else
7.分析下面的代码,如果输入85,那么将输出( B )。
case 6:printf("星期六 ");
case 7:printf("星期日 ");
default:printf("输入错误\n");
}
}
若a=6,则输出结果是( )。
A. 星期六
B. 星期六 星期日
C. 星期六 星期日 输入错误
D. 输入错误
5.分析下面的代码:
if (a<0.7)
printf("提示1");
printf("\n");/*每一行后换行*/
}
}
while(a>=0.0&& n<1000)
{ sum+________; x[n]=_________;
n++; scanf("%f",&a);
}
ave=________;
printf("Output:\n");
printf("ave=%f\n",ave);
}
三.程序题。
1.假如一周食谱如下:
星期一: 青菜
strcpy(&b[1],"DEF");
strcpy(&b[2],"ABC");
printf("%s \n",b);
}
2.下列程序的输出结果是________。
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main( )
{ int a=4,b=3,c=5,d=6;
else if(x)
y=0;
y=-1;
printf("%d",y);
}
上面的C程序的输出结果是( )。
A. 20
B. 1
C. 0
D. -1
二.程序填结果。
1.下列程序的输出结果是_________。
#include
main( )
{ char b[30],*chp;
strcpy(&b[0],"CH");
#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
printf("%s \n",pl);
}
4.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩。请填空。
main( )
{ float x[1000], sum=0.0, ave, a;
int n=0, i;
printf("Enter mark:\n");scanf("%f",&a);
星期二: 鸡
星期三: 鱼
星期四: 肉
星期五: 鸡蛋
星期六: 豆制品
星期日: 海鲜
编写一个程序,要求实现用户在输入今天星期几(1-7)时,显示当天食谱的内容。
#include <stdio.h>
void main()
{
int num;
printf("请输入今天星期几:");
scanf("%d",&num);
3.分析下面的代码:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
如果x=30,y=150,输出为( )。
A. Good
B. Bad
C. Good Bad
D. Bad Good
4.分析下面的代码:
#include<stdio.h>
}
printf("\n");
for(i=0;i<=N-1;i++)
{
int k=i;
for (int j=i+1;j<=N;j++)
{
if (a[j]<a[k]) k=j;
}Βιβλιοθήκη Baidu
x=a[i];
a[i]=a[k];
a[k]=x;
}
for(i=0; i<N; i++)
{
printf("%d ",a[i]);
int a=1,b=10;
do{
b-=a; a++;
}while (b- -<0);
则执行循环语句后b的值为( A )。
A. 9
B. -2
C. -1
D. 8
9.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为( B )。
A. 100 765.12
B. i=100,f=765.12
C. 100<回车> 765.12
D. x=100 y=765.12
10.#include<stdio.h>
void main()
{
int a=3,b=2,c=1;
int x=10,y=20;
if(a<b)
if(b!=0)
if(!x)
y=1;
t(a,b,c,d);
printf("%d %d \n",c,d);
}
3.下列程序中字符串中各单词之间有一个空格,则程序的输出结果是________。
#include
main( )
{ char strl[]="How do you do", *p1=strl;
strcpy(strl+strlen(strl)/2,"es she");
void main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:printf("星期一 ");
case 2:printf("星期二 ");
case 3:printf("星期三 ");
case 4:printf("星期四 ");
case 5:printf("星期五 ");
#include <stdio.h>
void main()
{
int mks;
printf("请输入分数:");
scanf("%d",&mks);
mks>90?printf("优秀"):printf("一般");
}
A. 优秀
B. 一般
C. 代码将不会显示任何结果
D. 语法错误
8.分析下面的C语言代码:
C语言试题
一.选择题
1.在语句cin>>data;中,cin是 ( )
A. C++的关键字
B. 类名
C. 对象名
D. 函数名
2.假设整型变量a的值是1,b的值是2,c的值是3,在这种情况下执行下面的语句:
u=(a==2)?b+a:c+a;
执行该语句后整型变量u的值为( )。
A. 0
B. 3
C. 4
D. 5
}
}
3.输入三个整数x,y,z,请把这三个数由小到大输出。
#include <stdio.h>
#define N 3
void main()
{
int a[N],x;
printf("Please input three numbers:\n");
for(int i=0; i<N; i++)
{
scanf("%d",a+i);
}
}
4..输出9*9口诀。
#include "stdio.h"
main()
{
int i,j,result;
printf("\n");
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/
switch(num)
{
case '1':
printf("星期1的食谱是青菜:");
break;
case '2':
printf("星期2的食谱是鸡蛋:");
break;
case '3':
printf("星期3的食谱是鱼:");
break;
case '4':
printf("星期4的食谱是肉:");
break;
case '5':
printf("星期5的食谱是鸡:");
break;
case '6':
printf("星期6的食谱是豆汁:");
break;
case '7':
printf("星期7的食谱是海鲜:");
break;
}
}
2.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include "stdio.h"
else if(a<1)
printf("提示2");
else
printf("提示3");
如果a=0.8,那么输出结果为( )。
A. 提示1
B. 提示2
C. 提示3
6.在switch结构中,( D )子句不是必选项。
A. switch
B. case
C. default
D. else
7.分析下面的代码,如果输入85,那么将输出( B )。
case 6:printf("星期六 ");
case 7:printf("星期日 ");
default:printf("输入错误\n");
}
}
若a=6,则输出结果是( )。
A. 星期六
B. 星期六 星期日
C. 星期六 星期日 输入错误
D. 输入错误
5.分析下面的代码:
if (a<0.7)
printf("提示1");