单选题:
1.float a=8.04;
int b=(int)a;
printf("%d",b);
则上面程序的输出为____。
A 8.0
B 8
C 0
D 8.04
2.用scanf("%c,%c",&a,&b);语句给变量a、b分别赋值为3和4时,应从键盘输入____,然后回车。
A 3 , 4
B 3 ; 4
C 3(空格)4
D 以上方式都可以
3.c=strlen("abv")则c 的值是____。
A 5
B 3
C 6
D 4
4.在Turbo C 环境下,可以取得帮助信息的热键是____。
A F1
B F10
C CTRL
D F2
5.在C语言中,要求参加运算的数必须是整数的是____。
A ==
B ++
C /
D %
6.若有说明:int a[10];则对a数组元素的正确引用是___。
A a[3.5]
B a(5)
C a[10]
D a[10-10]
7.下面不正确的 if 语句形式是____。
A if(x!=y)
x=y;
y++;
else
y--;
B if(x>y)
x=y;
C if(x= =y)
x+=y;
D if(x < y)
{x++;y++;}
8.int i,t=0;
for( i = 0; i < 2 ; i++ )
{
i++;
t++;
}
printf("%d",t);
上面程序段的输出为____。
A 4
B 3
C 1
D 2
9.已知max=3 < 5?3:5;则max的值为____。
A 8
B 5
C 0
D 3
10.以下运算符中优先级最高的运算符是____。
A *
B !=
C ||
D <
11.若有:
char a[10],b[10];
则以下正确的输入格式为____。
A scanf("%s%s",a,b);
B gets("a"),gets("b");
C gets(a,b);
D scanf("%s%s",&a,&b);
12.int k=3;
while(k=2) k-- ;
该循环的循环体执行的次数为____。
A 3
B 2
C 无限循环
D 0
13.如果想提前结束 for 循环,并且执行 for 循环之后的语句,最常用的是____。
A break
B continue
C goto
D exit
14.有字符数组a[10] ,则输出其中的字符串的正确语句是____。
A printf("%s",a);
B printf("%s",&a);
C printf("%s",a[0]);
D puts(a[0]) ;
15.设有语句:
int a=3,b;
b = a < 4 ;
printf("%d,%d",a,b);
则输出结果是____。
A 3,1
B 4,2
C 3,0
D 3,6
16.设a,b均为float 型变量,则以下不合法的赋值语句是____。
A a=b=0;
B b=(a%2)/10;
C a*=b+8;
D ++a;
17.下面那一种数据类型占内存存储空间最大的是____。
A int
B float
C long
D double
18.若有:
char a=97;
printf("%c",a++);
则____。
A 输出的是字符常量b
B 输出的是97
C 输出ASCII码为97的字符
D 输出的是98
19.unsigned int x;
x=65535;
printf("%d",x);
该程序段的输出为____。
A 65535
B 1
C -1
D 无定值
20.设有 int x=10,y=20; 则printf("%d",(x,y)); 的输出结果是____。
A 10
B 20 10
C 格式控制符不够,所以不能输出
D 20
填空题:
1.输入输出单精度(float)变量时其格式控制符为%f,那么双精度(double)的格式控制符为____。
2.逻辑运算符!比逻辑运算符 || 的优先级____。(填高或低)
3.变量名只能由英文字母、数字和____组成。
4.在TC2.0中,执行(运行)源程序的快捷健是____ + F9。
5.八进制011等于十进制的____。
6.表达式 'c'&&'d'的值为 ____。
7.在C语言中,有一个两目运算符,它的两侧要求运算数都必须是整型,这个运算符是____。(不要填汉字)
8.除pirntf函数外,还有一个可以向屏幕输出单个字符的库函数,这个函数的函数名是____。
9.表达式 5>3+2 的值是____。
10.int i=0,sum=0;
for(;sum>=0;++i)
sum+= --i;
执行上面程序段以后,sum的值为____。
改错题:
从键盘输入的若干学生成绩,统计并输出最高成绩和最低成绩,当输入成绩为负数时结束。fmax和fmin分别存储最高成绩和最低成绩。
共有2行有错误,每个/*****found*****/以下的部分有1行。请寻错误行并分别改正。其它内容不许改动;不许增加行,也不许删除行。
作题步骤:先下载保存到 D: 盘,然后作题、保存、上传。
#include<stdio.h>
main()
{ float x,fmax,fmin;
scanf("%f",&x);
fmax=fmin=x;
/*************found************/
while(x!=0)
{
/*************found************/
if(x<fmax)
fmax=x;
else if(x<fmin)
fmin=x;
scanf("%f",&x);
}
printf("%f,%f",fmax,fmin);
}
完善题:
求一个二维数组对角线元素之和。例如,对于存放了
1 2 3
4 5 6
7 8 9
的数组,对角线元素之和应为:1+5+9+3+7=25。
共有2处需要完善,分别被标识为(1),(2)。作题时请去掉这两个标识,在相应位置上填写适当内容,其它部分不得改动。
作题步骤:先下载保存到 D: 盘,然后作题、保存、上传。
#include "stdio.h"
main()
{
int a[3][3],s=0,i,j;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf("%d", (1) );
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
if( (2) || i+j==2)
s=s+a[i][j];
printf("array a:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("%d\n",s);
}
编程题:
printf输出格式%b有一分数序列:1/2,-1/3,1/4,-1/5,1/6 求这个数列的前m项之和,将总和存放到变量sum中,并输出总和。m的值通过调用scanf函数实现输入。
例如,若m为2,则sum的值应为0.166667。
(若程序已经定义的变量不够用,考生可以补充定义其它变量)
作题步骤:先下载保存到 D: 盘,然后作题、保存、上传。
#include "stdio.h"
main()
{
int m;float sum;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论