精华内容
下载资源
问答
  • 3.1.2 算术表达式: 用算术运算符和括号将运算对象(也称操作数连接起来的符合语法规则的式子称为算术表达式运算对象包括常量变量函数等 例如: .5a 是一个合法的表达式;3.2.1 赋值运算符 1运算符= 2作用将一个数据或...
  • 1为表示关系x>y>z,应使用的C语言表达式是: A) (x>y(y>z) B) (x>y)AND(y>z) C) x>y>z D) (x>y(y>z) 正确答案是:A 2设有如下变量定义: int i 8,... 则以下符合C语言语法表达式是: A) a+ a- (b 4(a 3) B) x(-3) C) a a*3
  • 正则表达式:Regular Expression 是...正则表达式语法包括:1、字符类 2、数量限定符 3、位置限定符 4、其他转义字符,如以下正则表达式例子: 例子1: http:\/\/www\..*\.com  (用来匹配网址) http

    正则表达式:Regular Expression 是一个字符用来匹配某个符合一定规则的字符串;在处理复杂字符串的时候,正则表达式的优点体现出来了。


    正则表达式的语法包括:1、字符类  2、数量限定符  3、位置限定符  4、其他转义字符,如以下正则表达式例子:

    例子1:

    http:\/\/www\..*\.com   (用来匹配网址)      

    http:\/\/www\..  \.com 为字符类

    \/ \.为转义字符,分别代表符号‘\’,‘.’

    *数量限定符 紧跟在前面的单词应匹配0次或多次

    例子2:

    [a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9_.-]+(用来匹配邮件地址)

    [a-zA-Z0-9_.-]、@[a-zA-Z0-9_.-]、\.[a-zA-Z0-9_.-]为字符类,其中[]表示匹配括号中的任何一个字符即可;-表示范围,a-z,表示a到z的所有字符;

    +为位置限定符 表示前面的单元应该匹配一个或多次

    例子3:

    ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$(用来匹配IP地址)

    [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}为字符类,[]含义如上

    {1,3}为数量限定符,表示前面的单元最少1次,最多3次

    ^ $位置限定符,分别表示匹配行首和行末

    例子4:

    ^\w+$(用来匹配只含字母、数字、下划线)

    ^、$位置限定符,如上

    \w转义字符,表示字母数字下划线

    C语言中要用到正则表达式,需要用到<rgex.h>这个头文件以及函数regcomp()、regexec()、regerror()、regfree()函数,函数说明如下:

    函数名:regcomp
    函数原型:int regcomp(regex_t *preg,const char *regex,int cflags)
    函数功能:将正则表达式编译成适合regexec()处理的数据形式
    参数说明:preg--存储转换后的正则表达式地址	regex--正则表达式地址 cflags--这里取REG_EXTENDED,扩展的正则表达式
    返回值:成功返回0,否则写入错误代码
    
    函数名:regexec
    函数原型:int regexec(const regex_t *preg,cost char *string,size_t nmatch,regmatch_t pmatch[],int eflags)
    参数说明:preg--经regcomp转换后的正则表达式的地址  string--待匹配的字符串地址  nmatch--pmatch的地址空间大小  pmatch--匹配的字符串起始地址 eflags--这里取REG_NOTBOL
    特别说明:regmatch_t的数据类型如下:
    		typedef struct{
    			regoff_t rm_so;
    			regoff_t rm_eo;
    		}regmatch_t;
    	   rm_so:表示匹配字符串的起始位置
    	   rm_eo:表示匹配字符串的结束位置
    返回值:成功返回0,否则返回REG_NOMATCH
    
    函数名:regerror
    函数原型:size_t regerror(int errcode,const regex_t *preg,char *errbuf,size_t errbuf_size)
    函数功能:将出错信息存储在errbuf为起始地址的空间
    参数说明:errcode--regcomp()、regexec()函数的非0返回值  preg--经regcomp转换后的正则表达式的地址  errbuf--存储出错信息的地址  errorbuf_size--errbuf数组的长度
    
    函数名:regfree
    函数原型:void regfree(regex_t *preg)
    函数功能:释放空间,防止内存泄漏
    参数说明:preg--存储regcomp()转换后的正则表达式地址
    返回值:无
    


    利用以上函数编写出如下代码:

    #include<stdio.h>
    #include<regex.h>	//regcomp()、regexec()、regfree()头文件
    #include<stdlib.h>
    
    /*
    *说明:		参考了《linux编程一站式学习》
    *函数名:	main
    *功能:		通过命令行参数输入正则表达式、待匹配的字符串,判断是否匹配
    *输入:		argv[1]--正则表达式	argv[2]--待匹配的字符串
    *输出:		匹配输出argv[2] match argv[1],否则输出出错信息
    *修改时间:	2013年5月1日
    */
    int main(int argc,char *argv[])
    {
    	/*判断命令行参数个数*/
    	if(argc!=3)
    		return 1;	//非正常退出
    	regex_t *reg;	//regex_t数据类型为结构体
    	reg=(regex_t *)malloc(sizeof(reg));	//分配内存空间
    	int flag1=REG_EXTENDED,status=0,flag2=REG_NOTBOL;
    	size_t errorlen=0;
    	char errordata[1024]={0};
    	/*编译正则表达式,使其适合regexec()处理*/
    	if((status=regcomp(reg,argv[1],flag1))==0){
    		/*进行字符串的匹配成功返回0,匹配的字符串位置信息不存储在内存空间*/
    		if((status=regexec(reg,argv[2],0,NULL,flag2))==0){
    			printf("%s match  %s\n",argv[2],argv[1]);
    			regfree(reg);   //释放内存
    			return 0;	//正常退出
    		}
    	}
    	errorlen=regerror(status,reg,errordata,sizeof(errordata));	//将出错信息存储在errordata为起始地址的内存空间
    	errordata[errorlen]='\0';	//字符串的结束标记
    	printf("error message:%s\n",errordata);
    	regfree(reg);
    	return 1;	//非正常退出
    }
    

    测试如下:


    欢迎指出文章存在的BUG,邮箱:zjgsuffddybz@gmail.com


    展开全文
  • float i 则以下符合C语言语法表达式是B Ax=x* 3=2 Bx=(y= = 1) Ci=float(x) Di(-3) 2若有定义int a=5, b=2, c=1则表达式a-b的值是A A0 B1 C2 D-1 3若有定义float x=3.5; int z=8; 则表达式x+z%3/
  • 1. 若变量已正确定义并赋值,以下符合C语言语法表达式是 A.a:=b+1 B.a=b=c+2 18.5%3 D.a=a+7=c+b 正确答案B 答案解析选项A中包含一个不合法的运算符:=;选项C应改为(int)18.5%3;选项D可理解为两个表达式:a+7=c+b和a=...
  • 一. 单项选择题:(选择最合适的答案填空,每小题2分,共16分) ( )1、设有变量定义:int m=5,n=3;则执行表达式((m+=2)>=7)||((n-=3))后,m,n的值分别为_____ _。... 则以下符合C语言语法表达式是 。
  • 以下整理自湖南大学考研真题。 2010年 1、C语言源程序文件经过C编译程序编译连接之后生产一个后缀为...3、表达式_____不符合C语言语法,若变量以正确定义并赋值 A、4&amp;&amp;3 B、+a C、a=b=5 D、...

    以下整理自湖南大学考研真题。

    2010年

    1、C语言源程序文件经过C编译程序编译连接之后生产一个后缀为“.exe”的文件

     

    2、以下选项中不正确的整型常量是()

    A、12L    B、-10    C、1,900    D、123U

     

    3、表达式_____不符合C语言语法,若变量以正确定义并赋值

    A、4&&3    B、+a    C、a=b=5    D、int(3.14)

     

    4、在字符数组str[]="hello\nworld\n"中,‘\n’为一个字符,该数组长度为13

     

    5、结构体的赋值:

    struct node{
        char s[10];
        int k;
    }p[4];

    p[0]->k=2正确,p[0].s="abc"错误。

     

    6、C语言中基本的数据类型有 整型、字符型、浮点型

     

    7、C语言中普通整型变量的类型说明符为 int ,在内存中占 2 字节,有符号普通整型的数据范围是 -32768~32767(-2^15~2^15-1)

     

    8、原码反码和补码:(8位,以-35为例)

    原码

    最高位存放符号, 正数为0, 负数为1。

    例:-35 --> 10100011

    反码

    正数的反码是其本身;

    负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。

    例: 10100011 --> 11011100

    补码

    正数的补码就是其本身;

    负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。 (即在反码的基础上+1)

    例:11011100 --> 11011101

    注:考试给的答案是16位。

     

    9、所谓“指针”就是 地址 ,“&”运算符的作用是 按位与或取地址 ,“*”运算符的作用是 乘积或指针

     

    10、文件:

    建立一个名为“myfile”的文件:

    FILE *fp;
    fp=fopen("myfile.txt", "w");

    要记住最后要关闭文件流:

    fclose(fp);

     

    11、sizeof()计算当前字符数组总元素个数,包括'\0';strlen()不包括'\0':

    char s[9] = "computer";
    printf("%d\n",sizeof(s));
    printf("%d\n",strlen(s));

    12、从键盘读取字符串的方法:

    char str[100];
    gets(str);
    puts(str);

     


    2011年

    1、函数参数传递时传值与传地址的区别:

    传值 把实参的值赋给形参,对形参的值进行修改不会影响到实参。
    传地址 传递的是地址,实参和形参指向同一对象,改变形参的值实参的值也会相应改变。

     

    2、#include <filename.h> 和 #include "filename.h"的区别:

    <> 从标准头文件的位置引用头文件。(标准或系统提供的头文件)
    "" 引用的是用户程序目录中相对路径里面的头文件。(程序自己的头文件)

     

    3、sizeof()的使用:

    详细可参考:https://blog.csdn.net/u011677209/article/details/52837065

    #include <stdio.h>
    #include <stdlib.h>
    
    void fun(char str[100]){
        printf("3,%d\n",sizeof(str));
    }
    
    int main()
    {
        char str[]="Hello";
        char *p=str;
        printf("1,%d\n",sizeof(str));
        printf("2,%d\n",sizeof(p));
        fun(str);
        return 0;
    }
    

     如上程序,在32位系统中,输出结果为:

    1,6
    2,4
    3,4

     (1)sizeof()的作用是返回一个对象或者类型所占的内存字节数,str数组中,加上结束符'\0'一共是6个字符,char类型占1个字节,因此共6字节。

    (2)指针p记录了另一个对象str的地址,等于计算机内部地址总线的宽度。所以在32位计算机中 ,一个指针变量的返回值必定是4(注意结果是以字节为单位)。

    (3)在fun()函数中,数组是“传址”的,只会把实参的地址传进去,而不会分配一个大小为100的数组,所以它实际上相当于是一个指针,因此结果也为4。

     

    4、分析下面的程序:

    #include <stdio.h>
    #include <stdlib.h>
    
    char *GetMemory(){
        char p[]="hello world";
        return p;
    }
    
    void Test(){
        char *str=NULL;
        str=GetMemory();
        printf(str);
    }
    
    int main()
    {
        Test();
        return 0;
    }

    函数GetMemory()中返回的p是其局部变量,在该函数执行完“return p;”后p就被释放掉了,因此在Test()中str并没有获取到p的值,输出的是乱码。

     

    5、有序数据序列的查找——二分法:

    #include<stdio.h>
    //递归算法
    int recurbinary(int *a, int key, int low, int high)
    {
        int mid;
        if(low > high)
            return -1;
        mid = (low + high)/2;
        if(a[mid] == key) return mid;
        else if(a[mid] > key)
            return recurbinary(a,key,low,mid -1);
        else
            return recurbinary(a,key,mid + 1,high);
    }
    
    //非递归算法
    int binary( int *a, int key, int n )
    {
        int left = 0, right = n - 1, mid = 0;
        mid = ( left + right ) / 2;
        while( left < right && a[mid] != key )
        {
            if( a[mid] < key ) {
                left = mid + 1;
            } else if( a[mid] > key ) {
                right = mid;
            }
            mid = ( left + right ) / 2;
        }
        if( a[mid] == key )
            return mid;
        return -1;
    }
    int main()
    {
        int a[] = {1,2,3,4,5,6,7,8,9,12,13,45,67,89,99,101,111,123,134,565,677};
        printf("%d\n",recurbinary(a,45,0,20));
        printf("%d\n",binary(a,3,21));
        return 0;
    }
    

    原理:

    (1)定义3个变量left, right, mid分别表示有序数组查找部分的起始位、结束位和中间位,若元素总个数为偶数,则中间位表示中间左边的那一位。

    (2)判断mid和查找值key的大小关系,若key<mid则在[left,mid-1]范围内查找;若key>mid则在[mid+1,right]范围内查找。

    展开全文
  • c语言综合作业考试题

    2011-05-22 15:38:07
    络教学平台--章节自测 选择题(共 45 题),成绩( 0 分) ... 则以下符合C语言语法表达式是: A) a+=a-=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i) 正确答案是: A  4、以下程序的输出结果是:
  • 二级C语言超级经典400道题目(2)

    千次阅读 2008-02-02 21:36:00
    51、设有如下的变量定义: int i =8,k ,a,... 则以下符合C语言语法表达式是 A、 a+=a-=(b=4)*(a=3) B、 x%(-3); C、 a=a*3=2 D、 y=float(i)、A、1 52、设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下就法中正确
    51、设有如下的变量定义: int i =8,k ,a,b ; unsigned long w=5; double x=1,42,y=5、2; 则以下符合C语言语法的表达式是 A、 a+=a-=(b=4)*(a=3) B、 x%(-3); C、 a=a*3=2 D、 y=float(i)、A、1
    

      52、设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下就法中正确的是 A) aa数组成元素的值分别是"abcd"和ABCD" B) aa是指针变量,它指向含有两个数组元素的字符型一维数组 C) aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D) aa数组的两个元素中各自存放了字符'a'和'A'的地址、D、1

      53、设有如下定义: int x=10,y=3,z; 则语句 printf("%d/n",z=(x%y,x/y)); 的输出结果是 A) 1 B) 0 C) 4 D) 3、D、1

      54、设有数组定义: char array [ ]="China"; 则数组 array所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节、C、1

      55、设有说明语句:char a='/72';则变量a A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法、A、1

      56、设有以下语句:int x=03,y=02,z=01;那么语句printf("%d",x|y&~Z)的执行结果(  )。 (A) 1 (B) 2 (C) 3 (D) 0、C、1

      57、下列if语句中,不正确的是________。 A、if(x>y); B、if(x==y) x+=y; C、if(x!=y) scanf("%d",&x) else x=1; D、if(x、C、1

      58、下列变量定义中合法的是 A) short _a=1-、le-1; B) double b=1+5e2、5; C) long do=0xfdaL; D) float 2_and=1-e-3;、A、1

      59、下列标识符中不合法的是_______ A、s_name B、_e C、fox D、3DS、D、1

      60、下列不正确的转义字符是 A) '//' B) '/" C) '074' D) '/0'、C、1

      61、请读程序: main() { int a=1,b=2; printf("%d/n",a=a+1,a+6,b+2);} 则上面程序的输出结果是____ A、2 B、3 C、4 D、1、A、1

      62、请读程序: int i=0,j=0,a=6; if((++i>0)||(++j>0))a++; printf("i=%d,j=%d,a=d%/n",i,j,a); 则上面程序的输出结果是____ A、i=0,j=0,a=6 B、i=1,j=0,a=7 C、i=1,j=1,a=6 D、i=1,j=1,a=7、B、1

      63、下列程序段的输出结果为________? int y=1; while(y--); printf("y=%d/n",y); A、y=-1B、y=0C、死循环D、y=9 、A、1

      64、下列程序执行后的输出结果是 A) 3 B) 6 C) 9 D) 随机数 main() { int a[3][3], *p,i; p=&a[0][0]; for(i=p; i、B、1

      65、下列程序执行后的输出结果是 A) G B) H C) i D) J main() { int x='f'; printf("%c /n",'A'+(x-'a'+1)); }、A、1

      66、下列程序执行后的输出结果是(小数点后只写一位) A) 6 6 6、0 6、0 B) 6 6 6、7 6、7 C) 6 6 6、0 6、7 D) 6 6 6、7 6、0 main() { double d; float f; ling l; int i; i=f=1=d=20/3; printf("%d %ld %f %f /n", i,l,f,d); }、A、1

      67、下列可作为C语言赋值语句的是 A)x=3,y=5 B)a=b=6 C)i--; D)y=int(x);、C、1

      68、下列描述中不正确的是 A) 字符型数组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值、C、1

      69、下列说法中正确的是________。 A、在switch语句中一定要使用break语句 B、在switch语句中不一定要使用break语句 C、break语句是switch语句的一部分 D、break只能用于switch语句中、B、1

      70、下列运算符其优先级最高的是________。 A、|| B、&& C、+ D、=、C、1

      71、下面的DO循环中,一共循环(  )次。 M=5 N=1 DO WHiLE N<=M N=N+1 ENDDO (A) 1 (B) 6 (C) 4 (D) 5、D、1

      72、请读程序: #include main() { int a=1,b=4,c=2; float x=5、5,y=9、0,z; z=(a+b)/c+sqrt((double)y)*1、2/c+x; printf("%f/n",z); } 则上面程序的输出结果是____ A、数据溢出B、9、3C、9、300000D、0、93、C、1

      73、请读程序: int a,b,c; a=(b=(c=10)+5)-5; printf("a,b,c=d%,d%,d%",a,b,c); c=a=0; b=(a+10); printf("a,b,c=%d,d%,d%",a,b,c); 则上面程序的输出结果是____ A、a,b,c=0,10,10 a,b,c=10,15,10 B、a,b,c=10,15,10 a,b,c=10,15,10 C、a,b,c=10,15,10 a,b,c=0,10,0 D、a,b,c=10,15,10 a,b,c=10,15,15、C、1

      74、写出下列语句执行后a,b的值。 int a=6,b; b=(++b)+(a++); A、a=8,b=14 B、a=7,b=8 C、a=14,b=14 D、a=8,b=8、A、1

      75、请读程序: m=1234、123; printf=("%-8、3f/n",m); printf=("%10、3f/n",m); 则上面程序的输出结果是____ A、1234、12300 1234、123 B、1234、123 1234、123 C、1234、123 1234、12300 D、1234、12300 1234、123、B、1

      76、一个C语言的语句至少应包一个________ A、{} B、逗号 C、分号 D、什么不要、C、1

      77、一个完整的C源程序是________。 A、要由一个主函数(或)一个以上的非主函数构成 B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成 C、要由一个主函数和一个以上的非主函数构成 D、由一个且只有一个主函数或多个非主函数构成、B、1

      78、已知整型变量a=13和b=6,则a&b的值是________,a^b的值是________ A、4 13 B、4 11 C、1 11 D、4 13、B、1

      79、以下for语句构成的循环执行了(  )次。 # include #define N i #define M N+1 # define NUM (M+1)*M/2 main( ) {int i,n=0; for (i=1;i<=num;i++) {n++; printf("%d",n); } } (A) 5 (B) 6 (C) 8 (D) 9、C、1

      80、以下程序的输出结果是____ # include main( ) { printf("%d/n",NULL); }  (A) 不确定的 (B) 0    (C) -1 (D) 1、B、1

      81、在调用函数时,以下描述中正确的是________。 A、调用函数时,实参可以是表达式 B、调用函数时,将为形参分配内存单元 C、调用函数时,实参与形参的原型必须一致 D、调用函数时,实参与形参可以用内存单元、D、1

      82、有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次、A、1

      83、有以下函数 char fun(char *p) { return p; } 该函数的返回值是 A) 无确切的值 B) 形参p中存放的地址值 B) 一个临时存储单元的地址 D) 形参p自身的地址值、B、1

      84、语句printf("%d/n",12&012);的输出结果是____ A) 12 B) 8 C) 6 D) 012、B、1

      85、语句:printf("%d",(a=2)&&(b= -2);的输出结果是____ A) 无输出 B) 结果不确定 C) -1 D) 1、D、1

      86、运算完下面的C语言程序段以后,a的值是______,b的值是______,c的值是________。 int x=10,y=9; int a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y; A、6 9 13 B、8 7 11 C、8 9 10 D、8 7 10、C、1

      87、在C语言程序中,注释部分从哪开始,到哪结束? A、从(到)结束 B、从REM开始无结束志标志 C、无起始标志 D、从/*开始,*/结束、D、1

      88、在C语言提供的合法的关键字是 A) swicth B) cher C) Case D) default、D、1

      89、在C语言中,不正确的int类型的常数是____ A) 32768 B) 0 C) 037 D) 0xAF、A、1

      90、在C语言程序中,当while语句构成的循环中的条件为______时,结束循环。 A、0 B、1 C、true D、非0、A、1

      91、在C语言中,函数的隐含存储类别是 A) auto B) static C) extern D) 无存储类别、C、1

      92、在C语言中,合法的长整型常数是 A) OL B) 4962710 C) 324562& D) 216D、A、1

      93、在C语言中,合法的字符常量是 A) '/084' B) '/x43' C) 'ab' D) "/0"、B、1

      94、在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型 A) void B) double C) int D) char、C、1

      95、在C语言中,形参的缺省存储类是 A) auto B) register C) static D) extern、A、1

      96、在C语言中,要求运算数必须是整型的运算符是 A) % B) / C) < D) !、A、1

      97、在宏定义 #define PI 3、14159中,用宏名PI代替一个 A) 单精度数 B) 双精度数 C) 常量 D) 字符串、D、1

      98、在C语言程序中,可以用做变量名的是____ A) 1e5 B) a1 C) int D) *p、B、1

      99、在以下一组运算符中,优先级最高的运算符是 A)<= B)= C)% D)&&、C、1

      100、字符(char)型数据在微机内存中的存储形式是____ A) 反码 B) 补码 C) EBCDIC码 D) ASCII码、D、1

     
    展开全文
  • c语言练习题

    2013-01-02 12:08:35
    14、 若变量已正确定义并赋值,表达式( )不符合C语言语法。 A)4&&3 B)+a C)a=b=5 D)int(3)14) 15、 C语句”x*=y+2;”还可以写作( ) A) x=x*y+2; B) x=2+y*x; C) x=x*(y+2); D) x=y+2*x; 16、 下列...
  • C语言复习题集.docx

    2020-03-09 13:38:28
    C 语 C 语言复习题集 'D' - 'A' == 'd' - 'a' 一 判断题 1-1C 语言程序是从源文件的第...则 x % 2 是符合 C 语言语法表达式. 正确答案F 1-4如果变量已经正确定义则表达式 fahr ++ 与 fahr + 1 等价 正确答案F 1-5以下
  • 福 建 省 计 算 机 等 级 考 试 二 级 ... float i 则以下符合 C 语言语法表达式是 B Ax=x* 3=2 Bx=(y= = 1) Ci=float(x) D i(-3) 2若有定义 int a=5, b=2, c=1则表达式 a-b的值是 A A0 B 1 C 2 D -1 3若有定义 float
  • 2015 年全国计算机考试套题 1对于一个正常运行的 C 程序以下叙述中确的是 A)程序的执行...D)程序的执行总是从程序的笫一个函数开始在 main 函数结束 3若变量 x y 已正确定义并赋值以下符合 C 语言语法表达式是 A x+
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    这为什么是合法的C语言表达式呢? 数组的指针 6.12 既然数组引用会退化为指针,如果array是数组,那么array和&array又有什么区别呢? 6.13 如何声明一个数组的指针? 动态数组分配 6.14 如何在运行时设定...
  • 难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
  • 符号名的命名要符合语法 C. 充分考虑程序的执行效率 D. 程序的注释可有可无 (25) 下面对对象概念描述错误的是______。(A) A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体 C. 对象间的通讯*消息传递 D. *作...
  • 3.7 是否可以安全地认为,一旦&&和||左边的表达式已经决定了整个表达式的结果,则右边的表达式不会被求值? 36  3.8 为什么表达式printf(%d %d, f1(), f2()); 先调用了f2?我觉得逗号表达式应该确保从左到右的求...
  • 符号名的命名要符合语法 C. 充分考虑程序的执行效率 D. 程序的注释可有可无 (25) 下面对对象概念描述错误的是(A) 注:P55 A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体 C. 对象间的通讯靠消息传递 D. ...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...
  • 【其它】编程将一个四位整数分解,并逆序组合成一个新的四位整数 (20.0分)【判断题】格式化输出函数printf()的功能是按指定的格式...则以下符合C语言语法表达式是( ) (2.0分)【判断题】字符常量用于表示一个字符...

    【其它】编程将一个四位整数分解,并逆序组合成一个新的四位整数 (20.0分)

    【判断题】格式化输出函数printf()的功能是按指定的格式向终端输出1个任意类型的数据。

    【判断题】变量名要符合标识符的命名规则,即由字母、数字、下划线组成,且只能以字母开头。

    【单选题】若有定义语句 :int a,b;double x;则以下不符合C语言语法的表达式是( ) (2.0分)

    【判断题】字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的双引号(””)引起来。

    【判断题】printf()函数中的”格式控制“部分中的格式控制符与输出列表中的变量要一一对应。

    【判断题】C语言的基本字符只包括数字字符和大小写英文字母。

    【判断题】C语言中有提供输入和输出语句。

    【判断题】C 语言中,变量的基本数据类型分别是整型变量、实型变量、字符型变量、枚举型变量。

    【判断题】在printf()函数中的格式控制是用单引号括起来的字符串,它由字符“%”、格式控制(如d、f、c等)和普通字符组成。

    【单选题】C语言表达式x*=y+2还可以写成( ) (2.0分)

    【简答题】计算存款利息。有 1000 元,想存一年。有三种方法可选: (1) 活期,年利率为 r1 =0.0036, (2) 一年期定期,年利率为 r2 =0.0225 (3) 存两次半年定期,年利率为 r3=0.0198 请分别计算出一年后按三种方法所得到的本息和。 解题思路:确定计算本息和的公式。 从数学知识可知:若存款额为 p0 ,则: 活期存款一年后本息和为: p1=p0(1+r1) 一年期定期存款,一年后本息和为: p2=p0(1+r2) 两次半年定期存款,一年后本息和为: (20.0分)

    【判断题】C语言的数据分为常量和变量。常量是在程序的执行过程中其值不变的量。常量的类型要先说明。

    【简答题】编程实现日期输入和显示。 程序在运行时会要求输入一个日期,输入日期数据(年、月、日之间用“-”分隔)后按Enter键,即可显示输入的日期。 (25.0分)

    【单选题】语句x=(a=3,b=++a);运行后x,a,b的值依次是( ) (2.0分)

    【判断题】在C语言程序中,可对常量进行命名,即用符号代替常量,叫做符号常量,必须用大写字母表示。

    【判断题】对于字符型数据如果使用%d可以输出其对应的ASCII代码整数值。

    【判断题】大写与小写的英文字母在ASCII码表中对应的数值是一样的。

    【判断题】在C语言的标准函数库中,提供了一些用于输出和输入的函数,如printf()和scanf()等。

    【判断题】字符型数据只能使用%c格式输出。

    【单选题】阅读以下程序,当输入数据的形式为25,13,10,正确的输出结果为( )。 #include void main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); printf("x+y+z=%d\n",x+y+z); } (5.0分)

    【单选题】在scanf()函数的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将( )。 (5.0分)

    【判断题】常量与变量都可以直接使用。

    【判断题】函数putc()和getc()专门用来输出和输入字符型数据,使用时要包含头文件stdio.h.

    【判断题】对于scanf()函数从键盘输入数据时,两个数据之间只能用回车键分隔。

    【填空题】请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。 void main() { int m = 10, n = 20; printf( ,m); printf( ,n); } (10.0分)

    【填空题】有以下语句“int a,b;scanf("a=%d,b=%d",&a,&b);"为使变量a、b的值分别为12,34,则输入数据的形式应该为( )。 (10.0分)

    【判断题】在写程序时,通常利用空白字符(空格符、换行符、制表符等)把程序内容排列成适当的格式,以增强程序的可读性。

    【单选题】语句a=(3/4)+3%2运行后a的值是( ) (2.0分)

    【判断题】一个C程序也可以看成是由C语言的基本字符按一定的规则组成的一个序列。

    【单选题】若有定义语句int x,a;则语句x=(a=3,a+1);运行后x,a的值依次为( ) (2.0分)

    【判断题】在C语言中,同一种数据类型在不同的编译系统中所占空间不一定相同。

    【单选题】已有定义“int a=2;"和输出语句"printf("%8lx",a);”以下正确的叙述是( ) (5.0分)

    【判断题】格式控制符%s用来输出一个字符。

    【判断题】整型变量是用来存储整型数据, 实型 变量用来存储小数类型。

    【单选题】putchar()函数可以向终端输出一个( ) (5.0分)

    【单选题】以下程序的输出结果是( )。 void main() { char c='z'; printf("%c", c-25); } (5.0分)

    【判断题】实型常量也称为浮点数常量,可以分为单精度浮点数和 双精度浮点数 两种类型。

    【判断题】一个变量用一个标识符表示,在内存中占据一定的存储单元,用于存放变量的值,其值在程序执行过程中是不可以被改变的。

    【判断题】变量虽有不同的数据类型,但它们所占内存的大小是一样的。

    【判断题】getchar()函数的功能是用于将单个字符输出到显示器上。

    【简答题】使用 getchar 与 putchar 编写程序,从键盘输入一个大写字母,将其转化为小写字母并输出。 (25.0分)

    【单选题】若有定义:int a;则正确的赋值表达式是( ) (2.0分)

    【判断题】scanf()的功能是用来从外部输入设备向程序中的变量输入一个或若干个任意类型的数据。

    【判断题】C 语言中的数据类型可分为:基本类型、构造类型、指针类型、空类型。

    【判断题】在C语言中转义字符有特殊的含义,它以反斜杠\开头,后面接特定的字符。

    【判断题】在C语言中,根据数值的取值范围不同,可以将整型定义为短整型 、基本整型和长整型。

    【判断题】在C语言中,常量包括整型常量、浮点数常量、字符常量等。

    【判断题】scanf()函数的一般形式为:scanf(格式控制,变量名列表);

    【判断题】变量变量的同时不可以赋值。

    展开全文
  • 面试问题合集二

    2019-10-26 15:10:08
    笔试 下列属于面向对象的基本要素有()。 下面哪个单词是java语言的关键字()。 表达式“(a+b)*(c-d)”的后缀表示为()。 再关系模型中,实现“关系中不允许出现相同的元组”的约束是...则以下符合c语言语法的...
  • 试卷

    千次阅读 2012-04-20 21:34:38
    一. 选择题 1.已知变量说明如下: int k,a,b;...则以下符合c语言语法的是( A ) (A) x%(-3) (B)w+=-3 (C) k=(a=2,b=3,a+b) (D) a+=a-=(b=1)*(a=2) 2.若int x=0,y=2,z=5; 则下列表达式
  • 包括C程序设计(第四版)的高清扫描版pdf以及与该书配套的学习辅导一书的pdf。 《C程序设计(第四版)》是由谭浩强教授著、清华大学出版社出版的《C程序设计》是一本...附录E C语言常用语法提要 附录F C库函数 参考文献
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! ...入门学习Linux常用必会60个命令实例详解 ...Linux提供了大量的命令,利用它...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

以下符合c语言语法表达式

c语言 订阅