假期作业 2月12日

2024-02-14 19:28
文章标签 假期作业

本文主要是介绍假期作业 2月12日,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分支、循环练习

1、选择题

1.1、以下程序的输出结果是________

    main()

   {  

 int k1=1,k2=2,k3=3,x=15;

if(!k1)  x--;

else if(k2)

 if(k3)  x=4;

else x=3;

       printf(“x=%d\n”,x);

    }

  A x=4      B x=15     C x=14      D x=3

1.2、有以下程序,while循环执行________次。

int   main()

{

int  k=2; 

while(k=1)  

printf(“%d”,k);  

k--;  

printf(“\n”);

}

A) 无限次  B) 2  C 1     D 0

1.3有以下程序

int  main()

{

   int  a=1,b;

   for(b=1;b<=10;b++)

   {

      if(a>=8)   break;

      if(a%2==1)  {  a+=5;  continue;} 

      a-=3;             

   }

   printf("%d\n",b);

}

程序运行后的输出结果是

A)3     B)4    C)5     D)6

1.4有以下程序

#include <sthio.h>

int  main()

{

int s=0,n;

        for (n=0;n<3;n++)     0   1  2

{

switch(s)

{ case 0:

case 1:s+=1;

case 2:s+=2;break;

case 3:s+3;

case 4:s+=4;

}

printf((%d\n,s);

}

}

程序运行后的结果是

A)1,2,4 B) 3,10,10 C) 3,6,10 D) 3, 7, 7

1.5、有以下程序

#include<stdio.h>

int  main()

{int a=1b=0;

if(-a) b++;

else if(a=0)b+=2else b+=3;

printf("%d\n"b)

)

程序运行后的输出结果( )。 

A)0 B)1 C)2 D)3

1.6有以下程序

#include<stdio.h> 

int  main()

{

int a=7

while(a--)

printf("d\n"a)

}

程序运行后的输出结果( )

A)-1 B)0 C)1 D)7

1.7

2、填空题

  2.1、以下程序运行结果是(  2 )。

#include<stdio.h>

int  main()

{

int x=2,y=-1,z=2;

if(x<y)

if(y<0) z=0; 

else    z+=1;

printf("%d\n",z);

}

2.2以下程序的执行结果是(  20 )。

#include<stdio.h>

int   main()

{

int a,b,c,d,x;

a=c=0;

b=1;

d=19;

if(a)  d=d-10;

if(!c)

x=15;

else 

x=25;

d++ ;  

printf("d=%d\n",d);

}

2.3以下程序的执行结果是(  first     third )

#include<stdio.h>

int main()

int x=1,y=0;

switch(x)

{

case 1:

switch(y)

{

case 0:printf("first\n");break;

case 1:printf("second\n");break;

}

    case 2:printf("third\n");

}

}

2.4 以下程序在输入52之后的执行结果是(  s=2, t=3 )

#include<stdio.h>

int  main()

{

int s,t,a,b;

scanf("%d,%d",&a,&b);

s=1;

t=1;

if(a>0)  s=s+1;

if(a>b)  t=s+t;

else if(a==b) 

t=5;

else 

t=2*s;

printf("s=%d,t=%d\n",s,t);

}

2.5 以下程序的执行结果是( # )

#include<stdio.h>

int  main()

{

int a=2,b=7,c=5;

switch(a>0)

{

case 1:

switch(b<0)

   {

       case 1:printf("@");break;

       case 2:printf("!");break;

   }

case 0:

switch(c==5)

   {

       case 0:printf("*");break;

           case 1:printf("#");break;

       case 2:printf("$");break;

   }

default:printf("&");

}

printf("\n");

}

2.6 以下程序运行结果是(   5 5 5 5  )。

#include <stdio.h>

int main()

{

int x,y=1;

if(y!=0) x=5;

printf("\t%d\n" ,x);

if(y==0) x=4;

else x=5;

printf("\t%d\n" ,x);

x=1;

if(y<0)

if(y>0) x=4;

else x=5;

printf("\t%d\n" ,x);

}

2.7 以下程序的运行结果是( 4  -2   4   0   -2   -2)

#include<stdio.h>

int   main()

{

int x , y=-2, z=0;

if ((z=y)<0)  x=4;

else if (y==0)

x=5;

else 

x=6;

printf("\t%d\t%d\n" ,x, z);

if(z=(y==0))

x=5;

x=4;

printf("\t%d\t%d\n" ,x,z);

if(x=z=y)  x=4;

printf("\t%d\t%d\n" ,x,z);

3编程题、

3.1 编写程序实现:服装店经营套服,也单件出售,若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。输入所买上衣c和裤子t的件数,计算应付款m

#include <iostream>
using namespace std;
int main()
{int c,t;double m;//输入上衣和裤子的数量cout << "请输入购买上衣的数量: ";cin >> c;cout << "请输入购买裤子的数量: ";cin >> t;//根据输入计算应付款int suits=c<t?c:t;//计算可以组成多少套服int tops=c-suits;//计算剩余上衣数量int pants=t-suits;//计算剩余裤子数量if(suits>=50){//如果套服数量不少于50套,每套80元m=suits*80.0;}else{//如果套服数量不足50套,每套90元m=suits*90.0;}//加上剩余上衣和裤子的费用m+=tops*60.0;m+=pants*45.0;//输出应付款cout << "应付款为: " << m << "元" << endl;return 0;
}

4.思考题

4.1  下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么?

     int n;

     if (n == 10) // 第一种判断方式

     if (10 == n) // 第二种判断方式、

4.2   思考一下,计算1+2+3+……+100的和,最优化的算法是? 编程实现

#include <iostream>
using namespace std;
int main()
{int n=100;//求和的总项数int a1 = 1;//首项a1的值int an = 100; //尾项an的值int sum = n/2 * (a1 + an);cout << "The sum of numbers from 1 to 100 is: " << sum << endl; return 0;
}

4.3   嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?

这篇关于假期作业 2月12日的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709385

相关文章

清明假期作业

1、实现文件夹的拷贝功能 注意判断被拷贝的文件夹是否存在,如果不存在则提前 不考虑递归拷贝的问题 #include<myhead.h>int my_copy(char* name,const char *p){char buf[256]="./";strcat(buf,p);strcat(buf,"/");strcat(buf,name);int rfd=open(name,O_RDONLY

假期作业 2月15日

字符串练习 1、选择题 1.1、有以下程序 int main() {   char  a[7]="a0\0a0\0";int  i,j;     i=sizeof(a);  j=strlen(a);        printf("%d  %d\n",i,j); }   //strlen求出字符串的长度,其实是字符串中字符的个数,不包括\0 程序运行后的输出结果是____C____ A)2

假期作业 11

整理chmod、chgrp、chown指令的应用成文档 chmod 文件分类: bcd-lsp d 目录 - 普通文件 b 块设备驱动文件 磁盘 c 字符设备驱动文件 键盘 鼠标 l link 链接文件 软连接 硬连接 网络编程 s socket 套接字文件 网络编程 p pipe 管道文件 权限内容 r read w write - 无权限 x 可执行 权限的修改格式

假期作业 2月14日

指针练习 1、选择题 1.1、若有下面的变量定义,以下语句中合法的是( A )。 int i,a[10],*p; A) p=a+2;       B) p=a[5];      C) p=a[2]+2;      D) p=&(i+2); 1.2、有以下程序 main() {    int  a[3][3],*p,i;    p=&a[0][0];    for(i=0;i<9;i++)

2.13 假期作业

磁盘相关的操作 1.将u盘接入虚拟机 2.利用ls /dev/sd*指令检测是非被虚拟机识别 3.df -h查看u盘使用情况    如果没被挂载则无法查找到 4.fdisk ---->工具用于磁盘分区    m:获取帮助信息    p:打印已有的磁盘分区    d:删除已有的磁盘分区    n:新建磁盘分区    w:将操作写入磁盘并保存    q:不写入磁盘保存 如果输入w后,显示设备或

假期作业 10

1.整理磁盘操作的完整流程,如何接入虚拟机,是否成功识别,对磁盘分区工具的使用,格式化,挂载以及取消挂载 U盘接入虚拟机 在虚拟机--->可移动设备--->找到U盘---->连接 检测U盘是否被虚拟机识别 ls /dev/sd* 查看到的有除了sda外的内容,说明U盘连接成功 sda指的是当前虚拟机自己的磁盘空间 查看磁盘的使用情况 df -h 当U盘没有被挂载在具体的目录下时,不能被

假期作业 2月8日

数据类型与作用域练习 1、选择题 1.1、以下选项中,不能作为合法常量的是 __________  A)1.234e04    B)1.234e0.4 C)1.234e+4    D)1.234e0 1.2、以下定义变量并初始化错误的是_____________。      A)     char   c1 =  ‘H’ ;      B)     char   c1 =  99 ;

2.11 假期作业

1、若有以下说明语句:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=’a’,d,g;则数值为4的表达式是(D)。 A)a[g-c]           B)a[4]         C)a[‘d’-‘c’]           D)a[‘d’-c] 2、假设int型变量占两个字节的存储单元,若有定义:int x[10]={0,2,4};则数组x

假期作业 8

1、若有以下说明语句:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=’a’,d,g;则数值为4的表达式是( B)。 A)a[g-c]           B)a[4]         C)a[‘d’-‘c’]           D)a[‘d’-c] 2、假设int型变量占两个字节的存储单元,若有定义:int x[10]={0,2,4};则数组

假期作业8

线程和进程服务器 线程 #include <myhead.h>#define SIP "192.168.0.114"#define SPORT 8888void *task(void *arg){printf("客户端连接\n");sleep(1);pthread_exit(NULL);}int main(int argc, const char *argv[]){int sfd = s