程序设计基础
学校: 无
问题 1: 1. 若x, i, j, k 都是int 型变量,则计算下面表达式后,x 的值为( )
x=(i=4, j=16, k=32)
选项:
• A. 4
• B. 16
• C. 32
• D. 52
答案: 32
问题 2: 2. 下列四组选项中,均不是C语言键字的选项是( )。
选项:
• A. define , IF, type
• B. getc, char, printf
• C. include, scanf, case
• D. if, struct, type
答案: define , IF, type
问题 3: 3. 下面四个选项中,均是不合法的用户标识符的选项是
选项:
• A. A, P_0, do
• B. float,1a0, _A
• C. b-a, goto, int
• D. _123, temp, INT
答案: b-a, goto, int
问题 4: 4. 若有代数式3*ae/bc,则不正确的C语言表达式是( )
选项:
• A. a/b/c*e*3
• B. 3*a*e/b/c
• C. 3*a*e/b*c
• D. a*e/c/b*3
答案: 3*a*e/b*c
问题 5: 5. 已知各变量的类型说明如下,不符合C 语言语法的表达式是( )
int k, a, b;
unsinged long w=5;
double x=1.42;
选项:
• A. x%(﹣3)
• B. w﹢=﹣2;
• C. k=(a=2, b=3, a+b)
• D. a﹢=a﹣=(b=4)*(a=3)
答案: x%(﹣3)
问题 6: 6. putchar 函数可以向终端输出一个( )。
选项:
• A. 整型变量表达式值
• B. 实型变量值
• C. 字符串
• D. 字符或字符型变量值
答案: 字符或字符型变量值
问题 7: 7. 若x,y 均定义为int 型,z 定义为double 型,以下合法的scanf 函数调用语句是( )。
选项:
• A. scanf(“%d%lx,%le”,&x,&y,&z);
• B. scanf(“%2d*%d%lf”,&x,&y,&z);
• C. scanf(“%x%*d%o”,&x,&y,&z);
• D. scanf(“%x%o%lf”,&x,&y,&z);
答案: 请关注公众号【渝粤搜题】查看答案
问题 8: 8. 当输入数据的形式为:“25,13,10<回车>”时,以下程序的输出结果为( )。
main()
{
int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
选项:
• A. x+y+z=48
• B. x+y+z=35
• C. x+z=35
• D. 不确定值
答案: 请关注公众号【渝粤搜题】查看答案
问题 9: 9. 以下能正确的定义整型变量“a,b,c”,并对它们赋初值为5的语句是( )。
选项:
• A. int a=b=c=5;
• B. int a, b, c=5;
• C. int a=5, b=5, c=5;
• D. a=b=c=5;
答案: 请关注公众号【渝粤搜题】查看答案
问题 10: 10. 若有定义“ int a,b; float x; ”,则正确的赋值语句是( )。
选项:
• A. a=1, b=2;
• B. b++;
• C. a=b=x;
• D. b=int(x);
答案: 请关注公众号【渝粤搜题】查看答案
问题 11: 11. C 语言所提供的基本数据类型包括:整型、实型和字符型。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 12: 12. 在C 程序中,逗号运算符的优先级最低。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 13: 13. 当从键盘输入数据时,对整型变量只能输入整型数据,对实型变量只能输入实型数据。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 14: 14. C 语言中的标识符只能由字母、数字和下划线三种字符组成。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 15: 15. 在C 语言中,char 型的数据在内存中的存储形式是原码形式。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 16: 16. 整型变量的输出格式控制符只有 %d 一种。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 17: 17. putchar 函数可以向终端输出一个字符串。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 18: 18. pirntf 函数中用到格式符%5s,其中数字5 表示输出的字符串占5 列。如果字符串长度大于5,则输出按原字符长度从左向右全部输出,如果字符串长度小于5,则输出按方式右对齐输出该字符串,左补空格。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 19: 19. 当输入一个实型数据时, 格式控制部分应规定小数点后的位数。
如scanf(“%4.2f ”,&f )。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 20: 20. 输入项可以是一个实型常量,如scanf(“%f ”,2.3)。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 21: 1. 以下说法正确的是( )
选项:
• A. 用do-while语句构成的循环,在while后的表达式为0时结束循环
• B. do-while语句构成的循环不能用其他语句构成的循环来代替
• C. do-while语句构成的循环只能用break语句退出
• D. 用do-while语句构成的循环,在while后的表达式为非0时结束循环
答案: 请关注公众号【渝粤搜题】查看答案
问题 22: 2. 以下程序运行时从键盘输入3.6,2.4,输出结果是( )。
#include
void main()
{
float x,y,z;
scanf("%f,%f",&x,&y);
z=x/y;
while(1)
{ if(fabs(z)>1.0)
{
x=y;
y=x;
z=x/y;
}
else break;
}
printf("%f",y);
}
选项:
• A. 2.4
• B. 1.5
• C. 1.6
• D. 2
答案: 请关注公众号【渝粤搜题】查看答案
问题 23: 3. 如果c是大于1的正整数,与以下程序段功能相等的赋值语句是( )。
s=a;
for(b=1;b<=c;b++)
s=s+1;
选项:
• A. s=b+c;
• B. s=s+c;
• C. s=a+b;
• D. s=a+c;
答案: 请关注公众号【渝粤搜题】查看答案
问题 24: 4. 有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩余2阶,若每步跨5阶,则最后剩余4阶,若每步跨6阶,则最后剩余5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶。
请补充while语句后的判断条件。
#include
void main()
{
int i=1;
while( )
++i;
printf("阶梯共有%d阶.\n",i);
}
选项:
• A. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==1))
• B. !((i%2==0)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
• C. !((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
• D. (i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0)
答案: 请关注公众号【渝粤搜题】查看答案
问题 25: 5. 以下程序段的输出结果是( )。
#include
void main()
{
int a=3;
do
{
printf("%d",a--);
}while(!a);
}
选项:
• A. 32
• B. 不输出任何内容
• C. 3
• D. 321
答案: 请关注公众号【渝粤搜题】查看答案
问题 26: 6. 若定义int i; 则以下for语句的执行结果是( )。
for(i=1;i<10;i++)
{
if(i%3) i++;
++i;
printf("%d",i);
}
选项:
• A. 35811
• B. 369
• C. 258
• D. 2468
答案: 请关注公众号【渝粤搜题】查看答案
问题 27: 7. 以下程序段的输出结果是( )。
int n=10;
while(n>7)
{
printf("%d,",n);
n--;
}
选项:
• A. 9,8,7,
• B. 9,8,7,6,
• C. 10,9,8,
• D. 10,9,8,7,
答案: 请关注公众号【渝粤搜题】查看答案
问题 28: 8. 以下程序的输出结果是( )。
#include
void main()
{
int i=5;
for(;i<15;)
{
i++;
if(i%4==0) printf("%2d",i);
else continue;
}
}
选项:
• A. 812
• B. 81216
• C. 1216
• D. 8
答案: 请关注公众号【渝粤搜题】查看答案
问题 29: 9. 以下关于for语句的说法不正确的是( )
选项:
• A. for循环是先判断表达式,后执行循环体语句
• B. for循环只能用于循环次数已经确定的情况
• C. for循环中,可以用break语句跳出循环体
• D. for循环体语句中,可以包含多条语句,但要用花括号括起来。
答案: 请关注公众号【渝粤搜题】查看答案
问题 30: 10. C语言中,while语句和do-while语句的主要区别是( )
选项:
• A. do-while的循环体不能是复合语句
• B. do-while的循环体至少无条件执行一次
• C. while的循环控制条件比do-while的循环控制条件严格
• D. do-while允许从外部转到循环体内
答案: 请关注公众号【渝粤搜题】查看答案
问题 31: 11. 若定义int i;则以下循环语句的循环执行次数是( )。
for(i=2;i==0;)
printf("%d",i--);
选项:
• A. 1
• B. 2
• C. 0
• D. 无限次
答案: 请关注公众号【渝粤搜题】查看答案
问题 32: 12. 语句while(!y)中的!y等价于y!=0。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 33: 13. 下面程序段循环一次也不执行。
int x=10;
while(x=0)
x=x-1;
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 34: 14. for语句中的表达式可以部分或全部省略,但是两个分号不能省略。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 35: 15. 用于直接中断最内层循环的语句是break。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题 36: 16. 以下程序的输出结果是n=4
#include
void main()
{
int i,n=0;
for(i=2;i<5;i++)
{
do {
if(i%3) continue;
n++;
} while(!i);
n++;
} printf("n=%d",n);
}
选项:
答案: 请关注公众号【渝粤搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。