C语言程序设计基础
C语言程序设计基础
学校: 无
问题 1: 1. 根据C语言的语法规则,下列哪个是不合法标识符( )。
选项:
A. while
B. Name
C. Rern5
D. _exam
答案: while
问题 2: 2. 若C中int型数据占2个字节,则double型数据占的字节数为( )。
选项:
A. 1
B. 2
C. 4
D. 8
答案: 8
问题 3: 3. 在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:
A. /
B. *
C. %
D. =
答案: %
问题 4: 4. 下列说法正确的是( )。
选项:
A. 用C语言书写程序时,不区分大小写字母
B. 用C语言书写程序时,一个语句可以分几行写
C. 用C语言书写程序时,一行只能写一个语句
D. 用C语言书写程序时,每行必需有行号
答案: 用C语言书写程序时,一个语句可以分几行写
问题 5: 5. 设int a=3,b=4,c=5;下列表达式的值不为1的是( )。
选项:
A. a+b>c&&b==c
B. a||b+c&&b-c
C. !(a>b)&&!c||1
D. !(a+b)+c-1&&b+c/2
答案: a+b>c&&b==c
问题 6: 6. 下列可用于C语言用户标识符的一组是( )。
选项:
A. void, if, WORD
B. a3_3,_123,Car
C. for, -abc, IF case
D. 2a, DO, sizeof
答案: a3_3,_123,Car
问题 7: 7. 设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( )。
选项:
A. 3
B. 0
C. 9
D. -12
答案: 请关注公众号【渝开搜题】查看答案
问题 8: 8. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( )。 x=(i=4,j=16,k=32)
选项:
A. 4
B. 16
C. 32
D. 52
答案: 请关注公众号【渝开搜题】查看答案
问题 9: 9. 下列语句不具有赋值功能的是( )。
选项:
A. a*=b
B. x=1
C. a+b
D. a++
答案: 请关注公众号【渝开搜题】查看答案
问题 10: 10. 以下叙述中不正确的是( )。
选项:
A. C程序书写格式规定,一行内只能写一个语句
B. main()函数后面有一对花括号,花括号内的部分称为函数体
C. 一个C程序必须有main()函数
D. C规定函数内的每个语句以分号结束
答案: 请关注公众号【渝开搜题】查看答案
问题 11: 11. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为( )。
选项:
A. main
B. MAIN
C. name
D. function
答案: 请关注公众号【渝开搜题】查看答案
问题 12: 12. 下列程序的输出是( )。#includeint main(){ printf(“%d\n”,a); return 0;}
选项:
A. 0
B. 变量无定义
C. -1
D. 1
答案: 请关注公众号【渝开搜题】查看答案
问题 13: 13. 不是C语言的浮点类型的是( )。
选项:
A. float
B. double
C. long double
D. real
答案: 请关注公众号【渝开搜题】查看答案
问题 14: 14. 表达式:10!=9的值是( )。
选项:
A. true
B. 非零值
C. 0
D. 1
答案: 请关注公众号【渝开搜题】查看答案
问题 15: 15. C程序可以包括多个函数,程序总是按照( )所描述的方式执行当前的程序。
选项:
A. 从本程序的main函数开始,到本程序文件的最后一个函数结束
B. 从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C. 从main函数开始,到main函数结束
D. 从本程序文件的第一个函数开始,到本程序main函数结束
答案: 请关注公众号【渝开搜题】查看答案
问题 16: 16. 表达式y=(13>12?15:6>7?8:9)的值为( )。
选项:
A. 9
B. 8
C. 15
D. 1
答案: 请关注公众号【渝开搜题】查看答案
问题 17: 17. 若有以下程序, 执行后的输出结果是( )。#includeint main( ){ int k=2,i=2,m; m=(k+=i*=k); printf(" %d,%d\n ",m,i); return 0;}
选项:
A. 8, 6
B. 8 ,3
C. 6, 4
D. 7, 4
答案: 请关注公众号【渝开搜题】查看答案
问题 18: 18. 为表示关系x≥y≥z,应使用C语言表达式( )。
选项:
A. (x>=y)&&(y>=z)
B. (x>=y) AND (y>=z)
C. (x>=y>=z)
D. (x>=z)&(y>=z)
答案: 请关注公众号【渝开搜题】查看答案
问题 19: 19. 设有以下语句,则执行完上述语句后n的值为( )。int a=5,b=6,c=7,d=8,x=2,y=2,n;n=(x=ad&&b>c));
选项:
A. 1
B. 2
C. 3
D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 20: 20. 假定int k=7,x=12; 则值为3的表达式是( )。
选项:
A. x%=(k%=5)
B. x%=(k-k%5)
C. x%=k-k%5
D. (x%=k)-(k%=5)
答案: 请关注公众号【渝开搜题】查看答案
问题 21: 21. 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。
选项:
A. 1
B. 0
C. 4
D. 3
答案: 请关注公众号【渝开搜题】查看答案
问题 22: 22. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
选项:
A. 1
B. 2
C. 3
D. 4
答案: 请关注公众号【渝开搜题】查看答案
问题 23: 23. 以下选项中,不正确的C语言浮点型常量是( )。
选项:
A. 160.
B. 0.12
C. 2e4.2
D. 0.0
答案: 请关注公众号【渝开搜题】查看答案
问题 24: 24. 设a=3,b=4,c=5,逻辑表达式a||b+c&&b-c的值是( )。
选项:
A. 0
B. 3
C. 1
D. 2
答案: 请关注公众号【渝开搜题】查看答案
问题 25: 25. 以下非法的赋值语句是( )。
选项:
A. n=(i+2,i++);
B. j++;
C. ++(i+1);
D. x=j>0
答案: 请关注公众号【渝开搜题】查看答案
问题 26: 26. 设a=3,b=4,c=5,逻辑表达式a+b>c&&b==c的值是( )。
选项:
A. 1
B. 0
C. 3
D. 2
答案: 请关注公众号【渝开搜题】查看答案
问题 27: 27. 若x为float类型变量,则以下语句的运行结果为( )。x=117.28362;printf("%6.2f\n",x);
选项:
A. 117.2
B. 117.28
C. 117.28
D. 117.283
答案: 请关注公众号【渝开搜题】查看答案
问题 28: 28. 若x=5,y=3 则y*=x+5; y的值为( )。
选项:
A. 10
B. 20
C. 15
D. 30
答案: 请关注公众号【渝开搜题】查看答案
问题 29: 29. 若变量c为char类型,能正确判断出c为数字的表达式是( )。
选项:
A. '0'<=c<= '9'
B. (c>= '0')||(c<= '9')
C. ('0'<=c) and ('9'>=c)
D. (c>= '0')&&(c<= '9')
答案: 请关注公众号【渝开搜题】查看答案
问题 30: 30. 选出下列标识符中不是合法的标识符的是( )。
选项:
A. hot_do
B. cat1
C. _pri
D. 2ab
答案: 请关注公众号【渝开搜题】查看答案
问题 31: 31. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
选项:
A. (!a==1)&&(!b==0)
B. (a
C. a && b
D. a||(b+b)&&(c-a)
答案: 请关注公众号【渝开搜题】查看答案
问题 32: 32. 若已定x和y为double类型,则表达式x=1,y=x+3/2的值是( )。
选项:
A. 1
B. 2
C. 2.0
D. 2.5
答案: 请关注公众号【渝开搜题】查看答案
问题 33: 33. 设a=3,b=4,c=5,逻辑表达式!(a+b)+c-1&&b+c/2的值是( )。
选项:
A. 0
B. 1
C. 4
D. 5
答案: 请关注公众号【渝开搜题】查看答案
问题 34: 34. 有以下程序段:int m=0,n=0;char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车键>,则输出结果是( )。
选项:
A. 10,A,10
B. 10,a,10
C. 10,a,0
D. 10,A,0
答案: 请关注公众号【渝开搜题】查看答案
问题 35: 35. 下列四组选项中,均是合法转义字符的选项是( )。
选项:
A. ‘\”’ ‘\\’ ‘\n’
B. ‘\’ ‘\017’ ‘\”’
C. ‘\018’ ‘\f’ ‘xab’
D. ‘\\0’ ‘\101’ ‘xlf’
答案: 请关注公众号【渝开搜题】查看答案
问题 36: 36. 下面哪项不是基本数据类型( )。
选项:
A. 整型
B. 指针类型
C. 浮点型
D. 字符型
答案: 请关注公众号【渝开搜题】查看答案
问题 37: 37. 设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后, m,n的值是( )。
选项:
A. 0,0
B. 0,1
C. 1,0
D. 1,1
答案: 请关注公众号【渝开搜题】查看答案
问题 38: 38. 设x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是( )。
选项:
A. 2.5
B. 3.5
C. 4.5
D. 5.5
答案: 请关注公众号【渝开搜题】查看答案
问题 39: 39. C语言中int型数据占2个字节,则long型数据占的字节数为( )。
选项:
A. 1
B. 2
C. 4
D. 8
答案: 请关注公众号【渝开搜题】查看答案
问题 40: 40. 设以下变量均为int类型,则值不等于7的表达式是( )。
选项:
A. (x=y=6,x+y,x+1)
B. (x=y=6,x+y,y+1)
C. (x=6,x+1,y=6,x+y)
D. (y=6,y+1,x=y,x+1)
答案: 请关注公众号【渝开搜题】查看答案
问题 41: 41. 设a=3,b=4,c=5,逻辑表达式!(a>b)&&!c||1的值是( )。
选项:
A. 3
B. 0
C. 1
D. 5
答案: 请关注公众号【渝开搜题】查看答案
问题 42: 42. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
选项:
A. 算术运算、赋值运算、关系运算
B. 算术运算、关系运算、赋值运算
C. 关系运算、赋值运算、算术运算
D. 关系运算、算术运算、赋值运算
答案: 请关注公众号【渝开搜题】查看答案
问题 43: 43. 设char ch=’A’;表达式!(ch>=’A’&&ch<=’Z’)?ch:(ch+32)的值是( )。
选项:
A. A
B. a
C. Z
D. z
答案: 请关注公众号【渝开搜题】查看答案
问题 44: 44. 设有如下程序段则以下叙述中正确的是( )。int x=2002,y=2003;printf("%d\n",(x,y));
选项:
A. 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B. 运行时产生出错信息
C. 输出值为2002
D. 输出值为2003
答案: 请关注公众号【渝开搜题】查看答案
问题 45: 45. 关于C语言变量,描述不正确的是( )。
选项:
A. 变量有空间
B. 变量有类型
C. 变量先定义后使用
D. 变量定义必需初始化
答案: 请关注公众号【渝开搜题】查看答案
问题 46: 1. 若通过键盘输入6和8时,执行下述程序的结果为( )。int main(){ int a,b,s; scanf("%d%d",&a,&b); s=a; if(a
选项:
A. 36
B. 64
C. 48
D. 以上都不对
答案: 请关注公众号【渝开搜题】查看答案
问题 47: 2. 以下程序的输出结果是( )。int main(){ float a=3.1,b; if(a<3) b=0; else if(a<6) b=a*=a+1; else if(a<9) b=a*10; else b=10.0; printf(“%f\n”,b); return 0;}
选项:
A. 0.000000
B. 10.00000
C. 12.709999
D. 1.000000
答案: 请关注公众号【渝开搜题】查看答案
问题 48: 3. 有如下程序:int main(){ int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf(“a=%d,b=%d\n”,a,b); return 0;}该程序的输出结果是( )。
选项:
A. a=2,b=1
B. a=1,b=1
C. a=1,b=0
D. a=2,b=2
答案: 请关注公众号【渝开搜题】查看答案
问题 49: 4. 在if嵌套语句中,为避免else匹配错误,C语言规定else总是与( )组成配对关系。
选项:
A. 最近的if
B. 在其之前未配对的if
C. 在其之前尚未配对的最近的if
D. 同一行的if
答案: 请关注公众号【渝开搜题】查看答案
问题 50: 5. 设有int n=2;则++n+1==4的结果是( )。
选项:
A. true
B. false
C. 1
D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 51: 6. C语言中用于结构化程序设计的三种基本结构是( )。
选项:
A. 顺序结构、选择结构、循环结构
B. if、switch、break
C. for、while、do-while
D. if、for、continue
答案: 请关注公众号【渝开搜题】查看答案
问题 52: 7. 若变量已正确定义,在if(W) printf("%d\n",k);中,以下不可替代W的是( )。
选项:
A. a<>b+c
B. ch=getchar()
C. a==b+c
D. a++
答案: 请关注公众号【渝开搜题】查看答案
问题 53: 8. 有以下程序段:int main(){ int a=0,b=0,c=0,d=0; if(a=1) b=1; c=2; else d=3; printf("%d,%d,%d,%d",a,b,c,d); return 0;}程序运行后的输出结果是( )
选项:
A. 1,1,2,0
B. 0,0,0,3
C. 编译有错
D. 0,1,2,0
答案: 请关注公众号【渝开搜题】查看答案
问题 54: 9. 能表示x为偶数的表达式是( )。
选项:
A. x%2==0
B. x%2==1
C. x%2
D. x%2!=0
答案: 请关注公众号【渝开搜题】查看答案
问题 55: 10. 以下程序的输出结果是( )。int main(){ int a=53,b=18,c=0; if(b10) { c=a--; c++; } b++; printf(“%d,%d,%d”,a,b,c); return 0;}
选项:
A. 52,18,52
B. 52,19,54
C. 52,19,52
D. 54,18,52
答案: 请关注公众号【渝开搜题】查看答案
问题 56: 11. 下列条件语句中,功能与其他语句不同的是( )。
选项:
A. if(a) printf(“%d\n”,x); else printf(“%d\n”,y);
B. if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);
C. if(a!=0) printf(“%d\n”,x); else printf(“%d\n”,y);
D. if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
答案: 请关注公众号【渝开搜题】查看答案
问题 57: 12. 若int k=8;则执行下列程序后,变量k的正确结果是( )。int main(){ int k=8; switch(k) { case 9:k+=1; case 10:k+=1; case 11:k+=1;break; default:k+=1; } printf("%d\n",k); return 0;}
选项:
A. 12
B. 11
C. 10
D. 9
答案: 请关注公众号【渝开搜题】查看答案
问题 58: 13. 以下程序的输出结果是( )。int main(){ int m=5; if(m++>5) printf(“%d\n”,m); else printf(“%d\n”,m--); return 0;}
选项:
A. 4
B. 5
C. 6
D. 7
答案: 请关注公众号【渝开搜题】查看答案
问题 59: 14. C 语言的 switch 语句中,case 后( )。
选项:
A. 只能为常量
B. 只能为常量或常量表达式
C. 可为常量及表达式或有确定值的变量及表达式
D. 可为任何量或表达式
答案: 请关注公众号【渝开搜题】查看答案
问题 60: 15. 若w=1,x=2,y=3,z=4,则表达式w
选项:
A. 4
B. 3
C. 2
D. 1
答案: 请关注公众号【渝开搜题】查看答案
问题 61: 16. 以下选项中与if(a==1) a=b;else a++;语句功能不同的switch语句是( )。
选项:
A. switch(a==1) { case 0: a=b; break; case 1: a++;}
B. switch(a) { case 1: a=b; break; default: a++;}
C. switch(a) { default: a++; break; case 1: a=b;}
D. switch(a==1) { case 1: a=b; break; case 0: a++;}
答案: 请关注公众号【渝开搜题】查看答案
问题 62: 17. 有以下程序段:int main(){ int x=1,y=0; if(!x) y++; else if(x==0) if(x) y+=2; else y+=3; printf("%d\n",y); return 0;}程序运行后的输出结果是( )。
选项:
A. 3
B. 2
C. 1
D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 63: 18. 以下程序的输出结果是( )。int main(){ int a=2,b=1,c=2; if(b
选项:
A. b=1,c=2
B. b=1,c=0
C. b=2,c=2
D. b=1,c=1
答案: 请关注公众号【渝开搜题】查看答案
问题 64: 19. 执行以下程序的输出结果是( )。int main(){ int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%d”,a,b); return 0;}
选项:
A. 6,1
B. 2,1
C. 6,0
D. 2,0
答案: 请关注公众号【渝开搜题】查看答案
问题 65: 20. 设有int a=2,b;则执行b=a&&1;语句后,b的结果是( )。
选项:
A. 0
B. 1
C. 2
D. 3
答案: 请关注公众号【渝开搜题】查看答案
问题 66: 21. 有如下嵌套的if语句:if(a
选项:
A. k=(ac)?b:c);
B. k=(a
C. k=(a
D. k=(a
答案: 请关注公众号【渝开搜题】查看答案
问题 67: 22. 已有定义语句:int x=6,y=4,z=5;,执行以下语句后,能正确表示x,y,z值的选项是( )。if(x
选项:
A. x=4,y=5,z=6
B. x=6,y=4,z=5
C. x=4,y=5,z=5
D. x=5,y=6,z=4
答案: 请关注公众号【渝开搜题】查看答案
问题 68: 23. 设有int n=2;则执行++n+1==4;语句后,n的结果是( )。
选项:
A. 1
B. 2
C. 3
D. 4
答案: 请关注公众号【渝开搜题】查看答案
问题 69: 24. 逻辑运算符两侧运算对象的数据类型( )。
选项:
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
答案: 请关注公众号【渝开搜题】查看答案
问题 70: 25. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
选项:
A. 必须是逻辑值
B. 必须是整数值
C. 必须是正数
D. 可以是任意合法的数值
答案: 请关注公众号【渝开搜题】查看答案
问题 71: 26. 有以下程序:int main(){ int a=5,b=0,c=0; if(a=b+C) printf("***\n"); else printf("$$$\n"); return 0;}程序运行结果是( )。
选项:
A. 有语法错不能通过编译
B. 可以通过编译但不能通过连接
C. 输出***
D. 输出$$$
答案: 请关注公众号【渝开搜题】查看答案
问题 72: 27. 设有int i=1,j=2,k=3;则表达式i&&j&&k 的值为( )。
选项:
A. 1
B. 2
C. 3
D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 73: 28. 下面的程序段中共出现了几处语法错误( )。int a,b;scanf("%d",a);b=2a;if(b>0) printf("%b",b);
选项:
A. 1
B. 2
C. 3
D. 4
答案: 请关注公众号【渝开搜题】查看答案
问题 74: 29. 若变量已正确定义,有以下程序段:int main(){ int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf(“%d,%d,%d\n”,a,b,c); return 0;}程序运行结果是( )。
选项:
A. 程序段有语法错
B. 3,5,3
C. 3,5,5
D. 3,5,7
答案: 请关注公众号【渝开搜题】查看答案
问题 75: 30. 设有int m=1,n=2;则++m==n的结果是( )。
选项:
A. 0
B. 1
C. 2
D. 3
答案: 请关注公众号【渝开搜题】查看答案
问题 76: 31. 若有int x=10,y=20,z=30;以下语句执行后x,y,z 的值是( )。if(x>y) z=x;x=y;y=z;
选项:
A. x=10,y=20,z=30
B. x=20,y=30,z=30
C. x=20,y=30,z=10
D. x=20,y=30,z=20
答案: 请关注公众号【渝开搜题】查看答案
问题 77: 32. 以下程序的运行结果是( )。int main(){ int i=0; if(i==0) printf(“**”); else printf(“$”); printf(“*\n”); return 0;}
选项:
A. *
B. $*
C. **
D. ***
答案: 请关注公众号【渝开搜题】查看答案
问题 78: 33. 在以下给出的表达式中,与while(E)中的E不等价的表达式是( )。
选项:
A. (E>0||E<0)
B. (E==0)
C. (!E==0)
D. (E!=0)
答案: 请关注公众号【渝开搜题】查看答案
问题 79: 34. 若运行时给变量x 输入12,则以下程序的运行结果是( )。int main(){ int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); return 0;}
选项:
A. 0
B. 22
C. 12
D. 10
答案: 请关注公众号【渝开搜题】查看答案
问题 80: 35. C 语言中,逻辑“真”等价于( )。
选项:
A. 大于零的数
B. 大于零的整数
C. 非零的数
D. 非零的整数
答案: 请关注公众号【渝开搜题】查看答案
问题 81: 36. 已有定义语句:int a=4,b=6,temp;,执行以下语句后,能正确表示a,b,temp值的选项是( )。if(a>b) temp=a;else temp=b;printf("%d,%d,%d",a,b,temp);
选项:
A. 4,6,4
B. 4,6,6
C. 6,4,6
D. 6,4,4
答案: 请关注公众号【渝开搜题】查看答案
问题 82: 37. 下列描述正确的是( )。
选项:
A. break语句只能用于switch语句中
B. 在switch语句中必须使用default语句
C. break语句必须与switch语句中的case配对使用
D. 在switch语句中,不一定使用break语句
答案: 请关注公众号【渝开搜题】查看答案
问题 83: 38. 若执行以下程序时从键盘上输入9,则输出结果是( )。int main(){ int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0;}
选项:
A. 11
B. 10
C. 9
D. 8
答案: 请关注公众号【渝开搜题】查看答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。