C语言试题(二)_本程序输入字符串you are student然后输出字符串

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2、 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(D).
A. 可以是字母,数字和下划线中,任一字符
B. 必须为字母
C. 必须为下划线
D. 必须为字母或下划线

3、 以下选项中,与a=i++完全等价的表达式是(B).
A. a+=i+1
B. a=i,i=i+1
C. i=i+1,a=i
D. a=++i

4、 以下程序的运行结果是©
main()
{int a=2,b=-1,c=2 ;
if(a<b)
if(b<0)c=0;
else c+=1;
printf(“%d\n”,c);
}
A、1 B、0 C、2 D、3
5、以下程序中while 循环的循环次数是(A)
main()
{
int i=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
}
A、死循环,不能确定次数 B、1 C、6 D、4

6、以下程序段的输出结果是(A).
int n=10;
while(n>7)
{n–;
printf(“%d”,n);
}
A、987 B、9876 C、1098 D、10987
7、char a1[]=“abc”,a2[80]=“1234”;将a1串连接到a2串后面的语句是(A).
A、strcat(a2,a1) B、strcpy(a2,a1)
C、strcpy(a1,a2) D、strcat(a1,a2)

8、以下对二维整型数组的正确说明是(D)
A、int n;scanf(“%d”,&n);int array[n][n];
B、int array()
C、int n=10,array[n][n];
D、#define M 10(换行)int array[M][M];

9、有以下程序:(C)
#include<stdio.h>
main()
{int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{case 0:switch(a[i]%2)
{case 0:a[i]++;break;
case 1:a[i]–;
}break;
case 1:a[i]=0;
}
for(i=0;i<4;i++)printf(“%d”,a[i];printf"\n");
}
A、0 3 0 4 B、2 0 5 0 C、3 0 4 0 D、3 3 4 4

10、以下叙述正确的是©.
A、C程序进行编译的过程中,可发现注释中的拼写错误
B、C程序的每行中,只能写一条语句
C、C语言本身没有输入输出语句
D、在C程序中,main()函数必须位于程序的最前面

11、执行下面程序段后,b的值为©.
int x=35;
char z=‘A’;
int b;
b=((x&&2)&&(z>‘a’));
A、1 B、3 C、0 D、2
12、设有输入语句scanf(“a=%d,b=%d,c=%d”,&a,&b,&c),为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是(B).
A、1,3,2<回车>
B、a=2,b=4,c=8<回车>
C、a=1 b=3 c=2<回车>
D、132<回车>

13、设a(int类型)为5,执行下列语句后,b的值不为2的是©.
A、b=6-(–a)
B、b=a/2
C、b=a%2
D、b=a>3?2:2
14、以下正确的说法是©.
A、定义函数时,形参的类型说明可以放在函数体内
B、如果形参与实参类型不一致,以实参类型为准
C、如果函数值的类型与返回值类型不一致,以函数值类型为准
D、return后边的值不能为表达式

15、以下叙述正确的是(B).
A、用do-while语句构成的循环,在while 后的表达式为非零时结束循环
B、用do-while 语句构成的循环,在while 后的表达式为零时结束循环
C、do-while语句构成的循环只能用break语句退出
D、do-while语句构成的循环不能用其它语句构成的循环来代替

16、以下正确的说法是(C)
A、如果形参与实参的类型不一致,以实参类型为准
B、定义函数时,形参的类型说明可以在函数体内
C、如果函数值的类型与返回值的类型不一致,以函数值类型为准
D、return 后面的表达式不能是函数

17、以下叙述正确的是(B).
A、在一个函数体内可以定义另外一个函数
B、用户定义的函数可以被一个或多个函数调用任意多次
C、C语言系统以函数为单位编译源程序
D、main()函数必须放在程序开始

18、下列叙述中正确的是(B).
A、调用printf()函数时,必须要有输出项
B、使用putchar()函数时,必须在之前包含头文件stdio.h
C、调节getchar()函数读入字符时,可以从键盘上输入字符所对应的ASCLL码
D、在C语言中整数可以以二进制,八进制或十六进制的形式输出

19、结构化程序所要求的基本结构不包括.C
A、选择(分支)结构
B、顺序结构
C、GOTO跳转
D、重复(循环)结构
20、任何一个C语言的可执行程序都是从(A)开始执行的.
A、main()函数的入口处
B、程序中的第一条语句
C、程序中的第一个函数
D、编译预处理语句


## 👉填空题



1、C语言中的标识符只能由字母和__下划线___开头。
2、int x; x=(3+4)%5-6, 则x的值为_-4____.
3、以下程序的输出结果是___12__。
main(){
int arr[10], i, k=0;
for(i=0; i < 10; i++)
arr[i]=i;
for(i=0; i < 4; i++)
k +=arr[i] + i;
printf(“%d\n”, k);
}

4、已知char s[]={“Hello”}; 数组s中字符串长度是__5___.
5、若有以下整型数组a[10],其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是9_____.
6、设int a,b; 则表达式a=5,b=3,a*b的值为_15____.
7、函数的定义不可以嵌套,但函数的调用__可以___嵌套.
8、一个函数包含___函数首部__和函数体两大部分。

9、在执行以下程序时,当输入111回车后,程序的输出结果是___73__。
#include <stdio.h>
main(){
char ch;
int d=0;
while((ch=getchar())!=‘\n’)
d=d * 8 + ch - 48;
printf(“%d\n”, d);
}
10、C语言中,数组名是一个不可变的__地址___常量,不能对它进行加减和赋值运算.


## 👉程序设计



/*------------------------------------------------
【程序设计】

功能:求x到y之间的奇数和(包括x和y)。

*********Begin**********和********** End **********不可删除

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值