江苏省c语言二级备考(12/20)

本文概述了PC端CPU的不同系列,如AMD的FX和Intel的Celeron、Pentium、Core系列;介绍了音频比特率和码率的计算公式,以及GMS在Android手机中的应用。此外,还涵盖了编译程序、机器语言和解释程序的区别,U盘和光盘的区别,以及PC主板上CMOS和BIOS的功能。
摘要由CSDN通过智能技术生成

理论题

1.PC端的cpu系列产品

AMDFX系列
IntelCeleron系列
Pentium系列
Core系列

2.无压缩的情况下,音频比特率= 采样率 * 位深度 * 声道

 码率 = 取样频率 * 量化位数 * 声道


3.GMS全称为 Google Mobile Service,即谷歌移动服务。我囯内地销售的 Android智能手机,一般不使用 Android所附带的用户界面和应用程序(即GMS)。


4.区分  编译程序 |  机器语言  |  解释程序

编译程序高级语言—>(翻译) 机器语言
机器语言一个二进制指令代码,所以不需要语言处理系统
解释程序一种适合在交互方式工作的,

5.U盘又称为优盘、闪存盘,写入速度 < 读出速度,且写入次数有—定的限制


6.光盘 = 光盘驱动器 + 光盘片

只读盘片CD-ROM, DVD-ROM, BD-ROM
一次可写盘片CD-R, DVD-R, BD-R
可擦写盘片

7.PC主板上的功能部件

CMOS存储器易失性存储器存储的配置信息不是永不丢失的,需要主板上的电池供电
BIOS芯片闪速存储器PC启动时最先运行BIOS中的软件

非理论题

1.int类型常量表示正确的是?

123FU

F:表示单精度,∪:表示无符号型整数

两者不能放到一起

123FF表示单精度类型
0x123L

以0x开头以L结尾,表示用十六进制表示一个长整数

L:表示是一个长整型

0123B0开头表示为八进制数据,八进制数据里没有B字母。

2.以下选项能正确给变量a各成员赋值的语句是?

定义声明:

typedef struct
{int x,y;} POINT;


typedef enum weekday
{sun, mon, tue, wed, thu, fri, sat} WEEK;
struct
{POINT Xy; WEEK c; } a, * p=&a;

选项改正
scanf("%d%d", &a.xy); a.c=2;scanf("%d%d", &a.xy.x,&a.xy.y); a.c=2;
p->xy. x=1; p->xy y=2 p->C=sun
a=(1, 2, sun)

声明变量时可以同时赋值

声明变量后赋值只能一个个赋

a.xy.x = 1;a.xy.y = 2; a.xy.c = sun

scanf(" %d%d%d", p->xy.x, p->xy.y, &ac);

用scanf,对应参数必须是内存单元的编号

scanf(" %d%d%d",& p->xy.x,&p->xy.y,&ac);

实操题

1.关于无穷级数代码的几点注意

  • 题目里的绝对值  是需要math.h头文件里的fabs来表示
  • 在表达级数通项时 an(n = n) = an(n=n-1) * an与an-1的商

如图: 


2. 函数调用时,自定义函数需要的是数组时,表现形式为(重点在红字)

int fun(int x [ ])

int main()

{int a [20];

fun(a)}

 3.*atoi函数的功能:是将一个数字字符串转换为一个整数

4.改错题:将—个包含数字字符、逗号及'\n'的字符串转换为一个整数矩阵

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
void import(char s[],int x[10][【1】],int *n,int *m)  
{
   int i=0,j=0,k,u,maxj=0;
   char d[10];
   for(k=0;s[k]=【2】='\0';k++)           
   {	
     u=0;
      while(isdigit(s[k]))
         d[u【3】]=s[k++];               
      d[u]='\0';
      x[i][j]=atoi(d);   /*atoi函数的功能是将一个数字字符串转换为一个整数*/
      if(s[k]==',')
         j++;
      else if(s[k]=='\n') 
      {
         if(j>maxj)
            maxj=j;
         i++, j=0;           
      }
   }
   【4】&n=i, &m=maxj+1;          
}
int main()
{
   char text[]="1,2,3,4\n12,34,56,0\n123,456,789,0\n";
   int a[10][10]={0},m,n,i,j;
   import(text,a,&n,&m);
   for(i=0;i<n;i++)
   {
      for(j=0;j<m;j++)
         printf("%6d",a[i][j]);
      printf("\n");
   }
   getch();   
   return 0;

}
 【1】: a[10][] 变成 a[][10]
 【2】: == 变成 != 
 【3】: u ++ 
 【4】: & 变成 * 

5.自己写:找出降序数

  •  编写 int seperate(int x[ ] , int m, int y[ ] )函数

将x指向的维数组前m个元素中出现的所有降序数移到指向的维数组中存储,

函数返回y数组中保存的降序数个数

  • 编写main函数

声明两个一维数组a和b 并用测试数据初始化a数组,

用a、b数组作实参调用 seperate函数,将a数组中全部降序数移到b数组中保存。

输出a、b数组中的数据到屏幕及文件myf2out中。

最后将考生本人准考证号输出到文件myf2。out中。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值