C基本概念(选择题)

合集下载

C语言基本选择题及参考答案

C语言基本选择题及参考答案

C语言基本选择题及参考答案The pony was revised in January 2021计算机程序设计基础(C语言)单项选择练习题一、基本概念1.C语言程序是由C构成的。

A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程3.C语言程序从C开始执行。

A)程序中第一条可执行语句?B)程序中第一个函数C)程序中的main函数?D)包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。

A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置5、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分6.下列方法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7.下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。

B.C语言的变量名必须用小写,常量用大写。

C.C语言的三种基本结构是顺序、选择、循环。

D.C程序一定由函数构成的。

8.下列关于C语言的说法错误的是(B)。

A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。

C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行9.系统默认的C语言源程序扩展名为.C,需经过C之后,生成.exe文件,才能运行A)编辑?编译B)编辑?连接C)编译?连接D)编辑?改错10.下列说法中正确的是(B)。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。

C语言单项选择题(含答案)

C语言单项选择题(含答案)

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。

A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。

A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。

A)主函数可以分为两个部分:主函数说明部分和主函数体。

B)主函数可以调用任何非主函数的其它函数。

C)任何非主函数可以调用其它任何非主函数。

D)程序可以从任何非主函数开始执行。

7.下列关于C语言的说法错误的是。

A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。

A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C)由于C程序是高级语言程序,因此输入后即可执行。

D)由于C程序是高级语言程序,因此它是由命令组成的。

c语言选择题库及答案

c语言选择题库及答案

c语言选择题库及答案1.以下选项中可用作C 语言合法用户标识符的是A) 2aB)voidC)-abcD) _123答案:D2.以下选项中合法的C 语言赋值语句是A)++i;B)a=b=34C)a=3,b=9D)k=int( a+b );答案:A3.有以下程序段,其中的变量已定义为int 类型sum = pad = 5; pAd = sum++, pAd++, ++pAd;printf( “%d\n”, pad );程序段的输出结果是A)4B)5C)6D)7答案:B4.sizeof( double ) 是A)一个整型表达式B)一个函数调用C)一个双精度表达式D)不合法的表达形式答案:A5.有以下程序#include <stdio.h>main(){int a=2, c=5;printf(“a=%%d,b=%%d\n”, a, c );}程序运行后的输出结果是A)a=%d,b=%dB)a=%2,b=%5C)a=%%d,b=%%dD)a=2,b=5答案:A6.有以下程序#include <stdio.h>#include <math.h>main(){int a=1, b=4, c=2;double x=10.5, y=4.0, z;z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;printf("%f\n", z);}程序运行后的输出结果是A)13.700000B)14.000000C)15.400000D)14.900000答案:A7.若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a 的值是A)264B)552C)144D)-264答案:D8.C 语言程序的模块化是通过以下哪个选项实现的A)变量B)语句C)函数D)程序行答案:CA)1.0/a/b/cB)1/(abc)C)1.0/abcD)1/a/b/(double)c答案:A有以下程序9.#include <stdio.h>main(){int x=010, y=10;printf("%d,%d\n", ++x, y–);}程序运行后的输出结果是A) 10,9B)11,10C)010,9D) 9,1010.以下选项中叙述正确的是A)C 语言的标识符可分为关键字、预定义标识符和用户标识符三类B)C 语言的标识符可分为语句、变量和关键字三类C)C 语言的标识符可分为函数名、变量和预定义标识符三类D)C 语言的标识符可分为运算符、用户标识符和关键字三类答案:A11.以下选项中叙述正确的是A)函数体必须由{ 开始B)C 程序必须由main 语句开始C)C 程序中的注释可以嵌套D)C 程序中的注释必须在一行完成答案:A12.以下选项中叙述正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)C 语言源程序不编译也能直接运行C)使用N-S 流程图不能描述复杂算法D)计算机能够直接运行C 语言源程序,不必进行任何转换答案:A13.以下选项中叙述正确的是A)使用三种基本结构就可以实现任何复杂算法B)只要程序包含了三种基本结构中的任意一种,就是结构化程序C)程序语法错误要在运行时才能发现D)可运行C 语言程序不需要包含main()函数答案:A14.以下选项中,合法的C 语言常量是A) "\2.0B)‘C++’C) 1.234D)2Kb答案:C15.以下选项中,合法的C 语言实数是A).2e0B)3.1e0.4C)E13D)7.12E答案:A16.设a,b,c 是整型变量且均已赋值,则以下选项中错误的是A)a = (b = 3) = 1;B)a = (b = 2) + c;C)a = b = c + 10;D)a = 1 + (b = c = 2);答案:A#include <stdio.h>main(){int x = 072;printf("%d\n", x+1);}程序运行后的输出结果是A)72B)73C)115D)59答案:D17.以下选项中叙述正确的是A)C 程序中的语句要经过编译才能转换成二进制机器指令B)算法需要包含所有三种基本结构C)有些算法不能用三种基本结构来表达D)简单算法的操作步骤不能超过20 步答案:A18.以下选项中叙述正确的是A)复杂任务可以分解成简单子任务B)C 语言程序中的所有函数必须保存在同一个源文件中C)全部三种基本结构都包含的才是结构化程序D)C 语言程序可以定义多个不同内容的main 函数答案:A19.以下选项中,合法的数值型常量是A) 092B)“A”C) 3.1415D)0xDH答案:C20.以下选项中,合法的实数是A) E1.3B) 4.5E2C)7.11ED)1.2E1.2答案:B21.若有定义int a, b, c; 以下选项中的赋值语句正确的是A)a = (b = c) + 1;B)(a = b) = c = 1;C)a = (b == c) = 1;D)a + b = c;答案:A有如下程序#include <stdio.h>main(){int x = 0x13;printf("%d\n", x+1);}程序运行后的输出结果是A)13B)14C)12D)20答案:D22.以下叙述中错误的是A)书写风格良好的程序执行效率高B)书写风格良好的程序易读性好C)C 程序可以在一行上写多条语句D)C 程序允许将一条语句分写在多行上答案:A23.以下选项中不能正确表示数值10000 的实型常量是A)1.0E4.0B)1.E4C)10E3D)1.0e4答案:A24.设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是A) a=b=cB) b=a= =cC)a=c= =bD)c=a!=c答案:B25.设有两行定义语句:int scanf;float case;则以下叙述正确的是A)第1 行语句不合法B)两行定义语句都合法C)第2 行语句不合法D)两行定义语句都不合法答案:C26.设有定义:double x=2.12;,以下不能完整输出变量x 值的语句是A)printf(“x=%5.0f\n”,x);B)printf(“x=%f\n”,x);C)printf(“x=%lf\n”,x);D)printf(“x=%0.5f\n”,x);答案:A27.设有定义:int a,b; float x; ,则以下选项中对语句所作的注释叙述错误的是A)scanf("%d%d%f",&a,&b); /* 多余的格式符%f 完全不起作用/B)scanf("%d%d",&a,&b,&x); / 多余的输入项不能获得输入数据/C)scanf("%d%f%d",&a,&b,&x); / 输入项与格式符类型不匹配,变量b 和x 得不到正确的输入数据/D)scanf(“Input:%d%d”,&a,&b); / 格式串中允许加入格式符以外的字符串*/答案:A28.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是A)三种基本结构不可以嵌套使用B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C)选择结构是根据条件决定执行不同分支中的语句D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句答案:A29.以下能正确表述算式sin(2πr+30°)的C 语言表达式是A)sin(23.14r+3.1430/180.0)B)sin(2πr+ 30 )C)sin(23.14r+ 30 )D)sin(23.14r+303.14/360.0)答案:A30.设有定义:int x=11,y=12,z=0;,以下表达式值不等于12 的是A) (z,x,y)B)(z=x,y)C)z=(x,y)D) z=(x==y)答案:D34.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为A)(n-n/10*10)10+n/10B)n-n/1010+n/10C)n/10+(n-n/10)D)(n-n/10)*10+(n/10)答案:A32.设有以下程序段int y;y=rand() % 30+1;则变量y 的取值范围是A) 1<y<30B)0≤y≤30C) 0<y≤30D)1<y≤30答案:C33.以下程序段中,循环次数不超过10 的是A)int i=10; do{ i=i+1;} while(i<0);B)int i=5; do{ i+=1;} while(i>0);C)int i=1; do{ i+=2;} while(i!=10);D)int i=6; do{ i-=2;} while(i!=1);答案:A34.以下叙述正确的是A)计算机只接收由0 和1 代码组成的二进制指令或数据B)计算机只接收由0 和1 代码组成的十进制指令或数据C)计算机可直接接收并运行C 源程序D)计算机可直接接收并运行任意高级语言编写的源程序答案:A35.简单程序设计步骤中不包括A)编码B)确定算法C)安装编译程序D)调试答案:C36.关于C 语言标识符,以下叙述错误的是A)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由小写字母组成D)标识符可全部由大写字母组成答案:A37.若有C 语言表达式2+34+7/3,则以下选项中关于执行顺序的叙述,正确的是A)先执行34 得12,再执行2+12 得14,再执行7/3 得2,最后执行14+2 得16B)先执行34 得12,再执行7/3 得2.5,最后执行2+12+2.5 得16.5C)先执行7/3 得2,再执行34 得12,再执行12+2 得14,最后执行2+14 得16D)先执行2+3 得5,再执行5*4 得20,再执行20+7 得27,最后执行27/3 得9答案:A38.若想给已定义为int 型的变量a,b,c,d 赋值为1,以下选项中错误的语句是A)a=b, b=c, c=d, d=1;B)a=b=c=d=1;C)a=1, b=a, c=b, d=c;D)d=1, c=d, b=c, a=b;答案:A39.若有定义:char c; int d; 程序运行时输入:c=1,d=2<回车>,能把字符1 输入给变量c、整数2 输入给变量d 的输入语句是A)scanf(“c=%c,d=%d”, &c,&d);B)scanf(“c=%c d=%d”, &c,&d);C)scanf(“c=%d,d=%d”, &c,&d);D)scanf(“c=%d d=%d”, &c,&d);答案:A40.以下叙述正确的是A) C 编译程序把文件后缀为.c 的源程序文件编译成文件后缀为.exe 的可执行文件B)C 编译程序把文件后缀为.c 的源程序文件编译成文件后缀为.obj 的二进制文件C)C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件D)链接程序把文件后缀为.c 的源程序文件链接成文件后缀为.exe的可执行文件答案:B41.算法应当具有的特性不包括A) 确定性B)有穷性C)美观性D)可行性答案:C42.以下不属于C 语言整数的是A)12fB)25uC)-32D)+20L答案:A43.有C 语言表达式23+4+15%3 ,关于其执行顺序,以下叙述正确的是A)先执行23 得6,再执行6+4 得10,再执行15%3 得0,最后执行10+0 得10B)先执行23 得6,再执行15%3 得5,最后执行6+4+5 得15C)先执行15%3 得0,再执行23 得6,最后执行6+4+0 得10D)先执行15%3 得3,再执行4+3 得7,再执行2*3 得6,最后执行6+7 得13答案:A44.若想给已定义为int 型的变量a、b、c、d 赋整数1,以下选项中错误的语句是A)d=c, c=b, b=a, a=1;B)d=c=b=a=1;C)d=(b=c=(a=1));D)d=1, c=d, b=c, a=b;答案:A45.若有定义:int a; float b; double c; ,程序运行时输入:1,2,3<回车>,能把1 输入给变量a、2 输入给变量b、3 输入给变量c 的输入语句是A) scanf("%d,%f,%f", &a,&b,&c);B)scanf("%d%f%lf", &a,&b,&c);C)scanf("%d,%lf,%lf", &a,&b,&c);D) scanf("%d,%f,%lf", &a,&b,&c);答案:D46.以下叙述正确的是A)循环结构、选择结构、顺序结构都是结构化程序的基本结构B)计算机可以直接执行C 语言程序,不需要做任何转换C)过于复杂的算法不能使用N-S 流程图描述D)只有不超过20 步操作步骤的算法才是简单算法答案:A47.以下叙述正确的是A) C 语言程序并不是必须要定义main()函数B)只使用三种基本结构即可解决任何复杂问题C)只要程序包含了任意一种基本结构,就肯定是结构化程序D)程序中的语法错误只有在运行时才能显现答案:B48.以下选项中,合法的C 语言常量是A) 2MBB)‘CPP’C)"\1.0D) 21.84答案:D49.以下选项中,合法的C 语言实数是A).1e0B)E1C)0.10ED)2.1e0.2答案:A50.设a,b,c 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是A)a = 2 = (b = 9) = 1;B)a = (b = 3) * c;C)a = b = c / 10;D)a = 1 % (b = c = 2);答案:A有如下程序#include <stdio.h>main( ) {int x = 072;printf(“X=%d\n”, x+1);}程序运行后的输出结果是A) X=73B) X=59C)X=115D)X=72答案:B51.下面叙述正确的是A)C 语言程序的语句经过编译和链接转换成二进制机器指令后才能执行B)任何算法需要包含三种基本结构中的两种以上C)复杂算法是不能用三种基本结构来表达的D)只要是简单算法,它的操作步骤都不会超过20 步答案:A52.下面叙述正确的是A)任何复杂任务都可以分解成简单子任务B)C 语言程序的所有函数只能处于同一个源文件中C)包含全部三种基本结构的程序才是结构化程序D)C 语言程序可以定义多个不同内容的main 函数答案:A53.以下选项中,合法的数值型常量是A) ‘X’B) 3.2C)099D)0xEH答案:B54.以下选项中,合法的实数是A) 1.9E1.4B)E1.1C)2.10ED) 1.5E2答案:D55.若已有定义语句:int a, b, c;,且变量已正确赋初值,则以下选项中正确的赋值语句是A)a = (b = c) + 8;B)(a = b) = c = 9;C)a = (b == c) = ‘A’;D)a + b = c + 1;答案:A有以下程序#include <stdio.h>main( ) {int x = 0x13;printf(“INT:%d\n”, x+1);}56.程序运行后的输出结果是A) INT:12B)INT:13C) INT:20D)INT:14答案:C关于程序设计基本概念,以下叙述错误的是A)计算机可以直接执行由任意高级语言编写的程序B)高级语言都有与之对应的编译程序或解释程序C)用任何一种计算机高级语言都可以把算法转换为程序D)结构化算法可以解决任何复杂的问题答案:A57.关于程序中的注释,以下叙述正确的是A) 注释中间可以嵌套另一个注释B)注释必须置于所说明的语句前或语句后C)注释的内容必须放在/* 和*/之间D)注释内容错误会导致编译出错答案:C58.以下不能用于实型数据的运算符是A) +B)/C)*D) %答案:D59.以下选项中,与n=i++ 完全等价的表达式是A)n=i,i=i+1B)n+=i+1C)i=i+1,n=iD)n=++i答案:A60.以下表达式的值与x 无关、其值恒为真的是A)0 < x < 5B)x>10 && x<5C)x>10 || x<5D)x<10 && x>5答案:A。

C语言程序设计选择题库及答案

C语言程序设计选择题库及答案

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验.【1.1】以下不正确的C语言标识符是____。

A)int B)a_1_2 C) ab1exe D) _x【1。

2】以下是正确的C语言标识符是____.A) #define B)_123 C)%d D) \n【1。

3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D)str_l••• _3d one_half My—>book Cpp••• oodb start$it line#pow••• aBc 3pai His。

age while【1.4】下面各选项组中,均是C语言关键字的组是。

A)auto,enum,include B) switch,typedef,continueC)signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A)default B) register C)enum D)external【1。

6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D)程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A)大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义【1。

8】在C语言中,错误的int类型的常数是。

A)32768 B)0 C)037 D) 0xAF【1.9】执行语句printf(”%x”,—1);屏幕显示____。

C语言选择题题库(116道)

C语言选择题题库(116道)

C语言选择题1、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将()。

——[单选题]A 生成可执行目标文件B 生成目标文件C 输出运行结果D 自动保存源文件正确答案:B2、一个C语言程序是由()——[单选题]A 一个主程序和若干子程序组成B 函数组成C 若干过程组成D 若干子程序组成正确答案:B3、C 程序的执行过程在下列说法中,▁▁▁▁▁ 是正确的。

——[单选题]A C 程序从第一个函数开始执行,直到最后一个函数结束B C 程序从第一个函数开始执行,直到主函数结束C C 程序从主函数开始执行,直到最后一个函数结束D C 程序从主函数开始执行,直到主函数结束正确答案:D4、结构化程序由三种基本结构组成,三种基本结构组成的算法——[单选题]A 可以完成任何复杂的任务B 只能完成部分复杂的任务C 只能完成符合结构化的任务D 只能完成一些简单的任务正确答案:A5、以下叙述中错误的是()——[单选题]A c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中D c语言源程序经编译后生成后缀为.obj的目标程序正确答案:A6、以下叙述中,正确的是。

——[单选题]A C语言程序总是从第一个函数开始执行B 在C语言程序中,要调用的函数必须在main()函数中定义C C语言程序总是从main()函数开始执行D C 语言程序中的main()函数必须放在程序的开始部分正确答案:C7、C 风格的注释 C 风格的注释,也称块注释或多行注释,以▁▁▁ 开始,以▁▁▁ 结束。

——[单选题]A /* 和 */B { 和 }C [ 和 ]D ( 和 )正确答案:A8、空语句仅有一个▁▁▁▁▁ 的语句称为空语句。

——[单选题]A 逗号( , )B 句号( . )C 分号( ; )D 冒号( : )正确答案:C9、c语言规定,在一个源程序中,main函数的位置()。

03050110计算机语言(C)A卷

03050110计算机语言(C)A卷
A、35 B、13 C、25 D、15
22.以下有关宏替换的叙述不正确的是:___【23】___。
A、宏替换不占用运行时间
B、宏名无类型
C、C程序在执行过程中对预处理命令行进行处理
D、宏替换只是字符替换
23.假设有宏定义:#define X 5
#define Y X+1
#define Z(m) Y*X/m则表达式Z(1+2)的值为___【24】___。
A、0 B、1 C、-1 D、一个非0值
36.函数rewind的作用是___【38】___。
A、使位置指针重新返回文件的开头
B、将位置指针指向文件中所要求的特定位置
C、使位置指针指向文件的末尾
D、使位置指针自动移至下一个字符位置
37.函数调用语句:fseek(fp,-20L,2);的含义是___【39】___。
A、将文件位置指针移到距离文件头20个字节处
B、将文件位置指针从当前位置向后移动20个字节
C、将文件位置指针从文件末尾处向后退20个字节
D、将文件位置指针移到离当前位置20个字节处
38.以只读方式打开一个已存在的文本文件,则打开的方式为___【40】___。
A、w B、a C、r+ D、r
二、阅读程序题(共15个选择,每个占2分,共30分)
else printf("%f",-x);
D、if(x>0)
{x=x+y ; printf("%f",x)}
else printf("%f"能出现语句的任何地方B、只能用在循环体内
C、只能用在循环体内或switch语句中D、可用作函数内的任一语句
16.在函数的定义格式中,必须使用C保留字的部分是___【17】___。

C语言练习题

C语言练习题

0《C程序设计》单元练习(基本概念、顺序结构)一、选择题1、C语言程序的基本单位 3 。

(1)程序行(2)语句(3)函数(4)字符2、下列说法中正确的是 3 。

(1)C语言程序总是从第一个定义的函数开始执行。

(2)在C语言程序中要调用的函数必须在main()函数中定义(3)C语言程序总是从main()函数开始执行(4)C语言程序中的main()函数必须在程序的开始部分3、设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是 4 。

(1)3 (2)0 (3)9 (4)-124、在C语言中,要求运算数必须是整数的运算符是 1 。

(1)% (2)/ (3)< (4)15、C语言中最简单的数据类型包括 2 。

(1)整型、实型、逻辑型(2)整型、实型、字符型(3)整型、字符型、逻辑型(4)整型、实型、逻辑型、字符型6、C语言提供的合法的数据类型关键字是 124 。

(1)double (2)short (3)integer (4)char7、合法的C语言字符常量是 1 。

(1)‘t’(2)“A”(3)65 (4)A8、在C语言中,合法的字符常量是 2 。

(1)‘\084’(2)‘\X43’(3)‘ab’(4)“\0”9、设有语句char a=‘\72’,则变量a是 1 。

(1)包含1个字符(2)包含2个字符(3)包含3个字符(4)说明不合法10、以下程序的输出结果是 2main(){ int i=010 ,j=10;printf(“%d,%d\n”,++i,j--);}(1)11、10 (2)9、10 (3)010,9 (4)10,911、下面程序的输出是 3 。

main(){ unsigned a=32768;print(“a=%d\n”,a);}(1)a=32768 (2)32767 (3)a=-32768 (4)a=-112、设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)后,X的值为 3 。

C语言题库及答案(选择题)

C语言题库及答案(选择题)

C语言题库(选择题)1.C语言源程序的基本单位是()。

A.过程B.函数C.子程序D.标识符2.下列字符序列中,可用作C标识符的一组字符序列是()。

A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.a3_b3B.voidC._123D.IF4.以下数据中,不正确的数值或字符常量是()。

A.0B.5LC.o13D.98615.以下数值中,不正确的八进制数或十六进制数是()。

A.0x16B.16C.-16D.0xaaaa6.以下的选择中,正确的赋值语句是()。

A.a=1,b=2B.j++C.a=b=5;D.y=int(x)7.以下运算符中,优先级最高的运算符是()。

A.?:B.++C.&&D.,8.在C语言中,能代表逻辑值“真”的是()。

A.TRUEB.大于0的数C.非0整数D.非0的数9.下列变量说明语句中,正确的是()。

A.char:a b c;B.char a;b;c;C.int x;z;D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。

A.b70B.#abC.symbolD.a_111.以下不正确的叙述是()。

A.在C程序中所用的变量必须先定义后使用。

B.程序中,APH和aph是两个不同的变量。

C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。

D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

12.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.ForB.PrintfC.WORDD.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.answerB.toC.signedD._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。

C语言试卷2及答案

C语言试卷2及答案

扬州大学试题纸系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题分,共30分):1、已知:char a; int b; float c; double d;则执行语句:c=a+b+c+d; 后,变量c的类型为。

A. charB. intC. floatD. double2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据12345 67<回车>,则y的值是。

A. 无定值B. 345.00000C.D.3、设有以下程序段int x=0; s=0;while (!x!=0) s+=++x;printf(“%d”,s);则。

A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次4、若i为整型变量,则以下循环执行次数是。

for(i=2; i==0;) printf(“%d”, i--);A. 无限次B. 2次C. 1次次5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是.A. (*p)++;B. ch+=—‘a’+’A’;C. toupper(ch)=ch;D. ch++;6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。

A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值7、C语言程序中,当调用函数时。

A. 实参和虚参可以共用存储单元B. 实参和虚参各占一个独立的存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s\n”, STRING);输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。

专升本C语言历年试题

专升本C语言历年试题

专升本C语言历年试题一、选择题(每题1分,共5分)1.下列哪个选项是C语言的基本数据类型?A.floatB.IntegerC.DoubleD.String2.在C语言中,哪个关键字用于定义整型变量?A.IntB.FloatC.DoubleD.Char3.下面哪个选项是C语言中的逻辑运算符?A.++B.--C.&&D.||4.在C语言中,哪个函数用于动态分配内存?A.malloc()B.calloc()C.realloc()D.free()5.下面哪个选项用于在C语言中进行标准输入输出操作?A.stdio.hB.conio.hC.stdlib.hD.math.h二、判断题(每题1分,共5分)1.C语言是一种高级编程语言。

()2.在C语言中,数组下标从1开始。

()3.C语言支持面向对象编程。

()4.在C语言中,函数可以返回多个值。

()5.C语言中的switch语句可以用于多个条件的判断。

()三、填空题(每题1分,共5分)1.C语言中的基本数据类型包括____、____、____、____。

2.在C语言中,____用于定义整型变量,____用于定义浮点型变量。

3.C语言中的____语句用于循环执行代码块,____语句用于条件判断。

4.在C语言中,____用于动态分配内存,____用于释放内存。

5.C语言中的____用于标准输入,____用于标准输出。

四、简答题(每题2分,共10分)1.请简述C语言的特点。

2.请解释C语言中的变量和常量的区别。

3.请简述C语言中的数组和字符串的区别。

4.请解释C语言中的函数原型的作用。

5.请简述C语言中的指针的概念及其作用。

五、应用题(每题2分,共10分)1.编写一个C程序,输出1到100的所有偶数。

2.编写一个C程序,计算并输出一个整数的阶乘。

3.编写一个C程序,实现两个整数的交换。

4.编写一个C程序,输出一个字符串的长度。

5.编写一个C程序,实现一个简单的计算器,可以进行加、减、乘、除运算。

2023年上海计算机二三级c程序设计和应用题纲

2023年上海计算机二三级c程序设计和应用题纲

2023年上海计算机二三级c程序设计和应用题纲【原创版5篇】目录(篇1)1.2023 年上海计算机二级 C 语言考试范围2.2023 年上海计算机三级 C 语言考试范围3.C 语言程序设计和应用题纲分析正文(篇1)2023 年上海计算机二级 C 语言考试范围主要包括 C 语言基本语法、数据类型、运算符、控制结构、函数、指针和文件操作等基本知识。

为帮助考生更好地备考,以下是 2023 年上海计算机二级 C 语言考试范围的详细内容:1.C 语言基本语法:包括 C 语言程序结构、注释、预处理指令等。

2.数据类型:包括基本数据类型(如 int、float、double 等)、复合数据类型(如数组、结构体、联合体等)以及枚举类型等。

3.运算符:包括算术、关系、逻辑运算符以及赋值、取地址等操作符。

4.控制结构:包括条件语句(如 if-else)、循环语句(如 for、while 等)以及 switch-case 等。

5.函数:包括函数定义、调用、参数传递、返回值等,以及递归函数、多态函数等高级功能。

6.指针:包括指针基本概念、指针运算、指针与数组、结构体等的关系,以及动态内存分配等。

7.文件操作:包括文件打开、关闭、读写等基本操作,以及文件指针、缓冲区等高级功能。

2023 年上海计算机三级 C 语言考试范围则在此基础上,增加了数据结构和算法的设计与分析,以及 C 语言编程在实际工程中的应用。

具体包括:1.数据结构:包括线性表、栈与队列、树与二叉树、图等基本数据结构,以及排序、查找、图算法等常用算法。

2.面向对象编程:包括类与对象、封装、继承、多态等面向对象编程的基本概念和应用。

3.应用程序开发:包括 C 语言在操作系统、网络编程、数据库等方面的应用,以及常见的设计模式和架构等。

C 语言程序设计和应用题纲分析主要针对上述知识点,通过典型例题和真题进行讲解,帮助考生深入理解 C 语言编程的基本原理和实际应用。

此外,还需关注历年考试的重点、难点和热点,加强针对性的复习和训练。

c语言

c语言

在一个&&表达式中,若&&的一端为0,则不必再计算另一端,该 表达式的值肯定为0。
在一||表达式中,若||的一端为1,则不必再计算另一端,该表 达式的值肯定为1。 例题:2006年春填空题4
例题:设x,y,z和t均为int型变量,执行以下语句后,t的值为 ________。 x=y=z=0; t=++x||y++&&++z; 例题:有以下程序 main() { int i = 1 , j =2 , k = 3 ; if( i++ == 1 && ( ++j == 3)|| k++ == 3 ) printf(“%d %d %d\n“ , i , j , k); }运行之后的结果是_________。 例题:下列只有当整数x为偶数,才是逻辑“真”的表达式______ A.x%2!=0 B.!(x%2==0) C.(x-x/2*2)==0 D.if(x%2)
1.C语言的基本概念
(3)运算符和表达式的表示及使用。
②运算符功能、表达式的组成及表达式的值:逗号运算符与逗号 表达式,逗号表达式的操作数求值顺序; 逗号表达式一般形式为: 表达式1,表达式2,表达式3,...,表达式n 整个逗号表达式的值是表达式n的值。 在所有运算中,逗号表达式的优先级最低:
1.C语言的基本概念
(3)运算符和表达式的表示及使用。
②运算符功能、表达式的组成及表达式的值:算术运算符与算术 表达式,++,--运算符的左值要求;
注意:强制类型转换的用法 (类型名)变量 例如: ( int ) x + y 等价于 ((int)x)+y;

C语言-基本选择题及参考答案

C语言-基本选择题及参考答案

精心整理计算机程序设计基础(C语言)单项选择练习题一、基本概念1. CA)2.(A3.C4.C。

5ABC、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D)。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7. 下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。

8.9. 生10.A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B.由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C.由于C程序是高级语言程序,因此输入后即可执行。

D.由于C程序是高级语言程序,因此它是由命令组成的。

二、数据类型、运算符与表达式1. 不是C语言提供的合法关键字是(B)。

A.switchB.cherC.caseD.default2.C语言提供的合法关键字是(D)。

A.nextB.stringC.do caseD.default3.4.5.A6.78.9A) %x B) a+b C) a123 D) 12310. 请选出可用作C语言用户标识符的一组标识符( B )A) void B) a3_b3 C) ForD) 2adefine _123 -abcDOWORD sum Case sizeof11、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it3paiC12.13.CAC14A15.16.17.A) “B” B) ‘\n’ C) ‘68’? ?? D) E18.下面字符常量表示错误的是(D)A)’a’ B)’?’ C)’\n’ D)”\n”19. 已定义c为字符型变量,则下列语句中正确的是(C)A)c='97' B)c="97" C)c=‘a’ D)c="a"20. 已知ch是字符型变量,不正确的赋值语句是( A )A) ch='a+b' ; B) ch=' \0 ' ;C) ch=' 7' ; D) ch=’;’;21.C语言中字符型(char)数据在内存中的存储的是( D )A) 原码 B) 补码 C) 反码 D) ASCII码22*23255则式( C〈=27.在C语言程序中,表达式8/5的结果是( B )A)1.6 B)1 C)3 D)028.设x为int型变量,则执行以下语句后,x的值为Bx=10; x+=x;A) 10 B) 20 C) 40 D) 3029.在C语言程序中,表达式5%2的结果是C。

C语言基本题解答

C语言基本题解答

C语言基本概念题解答选编一、单项选择题1. 以下字符列中,能作为C程序自定义标识符的是① num(10) ②file_bak ③ break ④ class+2【解】C语言规定,C程序的标识符的命名规则是要由英文字母或下线字符开头,由英文字母、下线字符和数字符构成的字符序列,并且不可以与C语言规定的保留字相同。

在供选择的答案中,选择①含有括号字符,不是标识符,它好象是函数调用表达式;选择②符合C语言关于标识符的构成规则,所以它可以作为标识符;选择③是C语言的保留字,它不可以再被程序设定为标识符;选择④是一个加法运算算术表达式,也不可以作为程序的标识符。

所以解答是②。

2.下列字符列中,不是用来表达转义字符是① \\ ② \’ ③074 ④ \0【解】转义字符有三种书写形式:反斜杠字符后接上某个规定的字符;反斜杠字符后接上1至3个八进制数字符;反斜杠字符和字符x之后接上1至2个十六进制数字符。

后两种分别以八进制数和十六进制数直接给出字符的ASCII代码值。

而074是八进制整数,不是转义字符。

所以解答是③。

3.下列字符列中,可以作为“字符串常量”的是① ABC ② ″ABC″ ③ ’abc’ ④ ’a’【解】C程序中,一个字符串常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。

所以只有″ABC″是一个正确的字符串常量,其余都不是。

其中,ABC可作为标识符,字符列’abc’不能出现在C程序中,’a’是一个字符常量。

所以解答是②。

4.在用一个字节存储一个字符的系统中,’\n’在内存占用的字节数是① 1 ② 2 ③ 3 ④ 4【解】一般来说,一个字符在内存中只占1个字节,’\n’是转义字符,其意义是换行符,它作为一个字符存储,在内存也只占1个字节。

所以解答是①。

5.字符串 ″xyz″在内存占用的字节数是① 3 ② 4 ③ 6 ④ 8【解】字符串中的每个字符占1个字节,但C程序在存储字符串时,要在最后一个有效字符后面接上1个字符串结束的标记符’\0’。

数据库考试用题汇总

数据库考试用题汇总

基本概念1章选择题1.实体-联系模型中,属性是指( C )。

A.客观存在的事物B.事物的具体描述C.事物的某一特性D.某一具体事件2.对于现实世界中事物的特征,在E-R模型中使用( A )。

A.属性描述B.关键字描述C.二维表格描述D.实体描述3.假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是( A )。

A.书号B.书名C.作者D.出版社4.一名作家与他所出版过的书籍之间的联系类型是( B )。

A.一对一B.一对多C.多对多D.都不是5.若无法确定哪个属性为某实体的键,则( B )。

A.该实体没有键B.必须增加一个属性作为该实体的键C.取一个外关键字作为实体的键D.该实体的所有属性构成键基本概念1章填空题1.对于现实世界中事物的特征,在E-R模型中使用___属性__进行描述。

2.确定属性的两条基本原则是_属性不可分割____和__不能重复_____。

3.在描述实体集的所有属性中,可以唯一地标识每个实体的属性称为___主键___。

基本概念2章选择题1. 把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过( A )来实现的。

A.将A关系的关键字放入B关系中B.建立新的关键字C.建立新的关系D.建立新的实体2. 关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为( A )。

A.并运算B.交运算C.差运算D.积运算3. 设有关系R1和R2,经过关系运算得到结果S,则S是一个( D )。

A.字段B.记录C.数据库D.关系4. 关系数据操作的基础是关系代数。

关系代数的运算可以分为两类:传统的集合运算和专门的关系运算。

下列运算中不属于传统集合运( B )。

A.交运算B.投影运算C.差运算D.并运算5. “商品”与“顾客”两个实体集之间的联系一般是 ( D )A.一对一B.一对多C.多对一D.多对多基本概念2章填空题1)关系数据模型是一个__表___。

C语言章节习题及答案

C语言章节习题及答案

《C程序设计》复习题集第2章基础概念一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)2.1以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C2.2 以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前定义正确答案: A2.3 以下说法正确的是A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: C2.4 C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C2.5 以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D2.6 下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用正确答案: D2.7 以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D2.8 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,但分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B2.9 以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: C2.10 C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-while D)if,for,continue正确答案: A第3章数据类型运算符与表达式一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的)3.1 C语言提供的基本数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案: B3.2 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符正确答案: C3.3 下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof正确答案: B3.4 下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xaC)010 -0x11 0x16 D)0a12 7ff -123正确答案: D3.5 下列数据中,不合法的C语言实型数据的是A)0.123 B)123e3 C)2.1e3.5 D)789.0正确答案: C3.7 若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案: A3.8 有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9正确答案: D3.9 C语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=正确答案: A3.10 若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b正确答案: B3.11 若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i; C)a=a++=5; D)a=int(i);正确答案: B3.12 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000 C)3.500000 D)0.000000正确答案: A3.13 若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A)sizeof,&=,<<,^ B)sizeof,<<,^,&= C)^,<<,sizeof,&= D)<<,^,&=,sizeof正确答案: B3.14 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案: D3.15 已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5正确答案: C3.16 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定正确答案: C3.17 在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码正确答案: D3.18 字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)10100011和 01110111 B)01000101和01100011C)00110101和00110111 D)01100101和01100111正确答案: C3.19 不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量正确答案: D3.20 设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)123.21 以下程序的输出结果是main(){ int a=21,b=11;printf("%d\n",- -a+b,- -b+a);}A)30 B)31 C)32 D)33正确答案: A3.22 假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)14正确答案: C3.23 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-60正确答案: D3.24 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0正确答案: B3.25 sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式正确答案: B3.26下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾正确答案: B3.27 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z 的C语言表达式是A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z正确答案: A3.28 下列关于语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束正确答案: C二、填空题3.30 以下程序的输出结果是【1】。

大学c语言基本考试题及答案

大学c语言基本考试题及答案

大学c语言基本考试题及答案# 大学C语言基本考试题及答案一、选择题1. C语言中,用于定义一个结构体的关键字是()。

A. `int`B. `struct`C. `double`D. `char`答案:B2. 在C语言中,哪个函数用于计算并返回字符串的长度?A. `strlen()`B. `strcpy()`C. `strcat()`D. `strrev()`答案:A3. 如果`int a = 10;`,表达式 `a++` 的值是多少?A. 9B. 10C. 11D. 12答案:B二、填空题1. C语言中,用于执行条件判断的语句是 __________。

答案:if2. 当需要频繁修改数组中的元素时,应使用 __________ 数组,因为它的元素在内存中是连续存储的。

答案:一维3. 在C语言中,函数的返回值通过 __________ 关键字来指定。

答案:return三、简答题1. 简述C语言中指针和数组的区别。

答案:指针是一个变量,它存储了另一个变量的内存地址。

数组是相同数据类型的元素的集合,它在内存中是连续存储的。

指针可以被重新赋值为其他地址,而数组的大小和地址在定义后是固定的。

2. 描述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数类型和数量以及函数体。

调用函数时,程序会跳转到函数定义的代码块执行,完成所需的操作后,通过return语句返回到调用点继续执行。

四、编程题1. 编写一个C语言程序,实现对两个整数进行交换的功能。

```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a, b;printf("Enter two numbers: ");scanf("%d %d", &a, &b);printf("Before swap: a = %d, b = %d\n", a, b); swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}```2. 编写一个C语言程序,计算并输出斐波那契数列的前10项。

《C语言程序设计案例教程》练习题答案

《C语言程序设计案例教程》练习题答案

任务一C程序设计概述一,填空题1.用C语言编写的程序称为源程序。

2.C语言源程序的基本单位是若干函数。

3. 一个C语言源程序只能包含一个主函数。

4. 在C语言中,输入操作是由库函数scanf()完成的,输出操作是由库函数printf()完成的。

5. C语言源程序文件的扩展名是.C,经过编译后,生成文件的扩展名是.obg,生成文件的扩展名是.exe。

6. C语言注释所用到的符号是/* */和// //。

二,选择题1. C语言规定在源程序中,主函数的位置(C)A.必须在开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2.下列程序错在(C)处A.main()B.float x,yC.a=3:b=8D.a=b+c3.以下说法正确的是(D)A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用一个定义的函数必须在主函数中定义C.C语言程序中的主函数必须在程序的开始部分D.C语言程序总是从主函数开始执行4.以下叙述正确的是(B)A.在C程序中,main函数必须位于程序的最前面B.C语言本身没有输入输出函数C.C程序的每行只能写一条语句D.在对每一个C程序进行编译的过程中,可发现注释中的拼写错误5.C语言程序的语句如果一行写不下时,可以(D)A.用分号换行B.在任意空格处换行C.用逗号换行D.用回车符换行任务二C语言程序设计的基本概念一.选择题1.下面不是C语言中整型常量的是(C)。

A. 03B. 12C. 059D. 0xA82.下面程序段的输出结果是(B)。

int i=65535;printf(“%d”,i);A. 65535B. -1C. 1D. 03.以下不能用来表示整形常熟的进制形式为( A )。

A. 二进制B. 八进制C. 十进制D. 十六进制4.下列程序段的输出结果是(D )。

Int a=1,b=1,c=1;a=a+++b+++c;printf(“%d”,a);A. 6B. 5C. 4D. 35.C语言中的预算对象必须是整形的运算符是(C)。

江苏省计算机等级考试二级C语言笔试辅导

江苏省计算机等级考试二级C语言笔试辅导

13
[填空题] 若有声明“float y=3.14619;int x;”,则计算表达式 “x=y*100+0.5, y=x/100.0”后y的值是 。 答案: 3.15 [单选题] 已知有声明“int a=3,b=4,c;”,则执行语句 “c=1/2*(a+b);”后,c的值为 。 A. 0 B. 3 C. 3.5 D. 4 答案:A [填空题] 若有声明“int a=5,b=2;”,则表达式 “b+=(float)(a+b)/2”运算后b的值为 。 答案:5 [填空题] 已知有声明“char ch=„g‟;”,则表达式ch= ch„a‟+„A‟的值为字符 的编码。 答案:G
15
3
x
[填空题] 数学式 。 答案:sqrt(fabs(x))!=4*a/(b*c) 或 sqrt(fabs(x))!=4*a/b/c [单选题] 已知有声明“int a=12,b=15,c;”,则执行表达式 “c=(a||(b-=a))”后,变量b和c的值分别为 。 A.3.1 B.15,12 C.15,1 D.3,12 答案: C [填空题] 数学式 3 x 所对应的C语言表达式为pow(x, 答案:1.0/3 [填空题] 若有声明“int a=15,b=20,c=25,e;”,则执行语句 “e=a>b? --c :++c;”后变量e的值是 。 答案: 26
17
[填空题] 设有声明“int a=3, b=4; float x=4.5, y=3.5;”,则表达 式“(float)(a+b)/2+(int)x%(int)y”的值是 。 答案: 4.5 [填空题].若有声明“int r=2;”,则执行语句 “printf(”%d“,sizeof(2*3.14*r));”时输出 。 答案:8 [单选题] 已知有声明“int n; float x,y;”,则执行语句 “y=n=x=3.89;”后,y的值为 。 A. 3 B. 3.0 C. 3.89 D. 4.0 答案:B [单选题] 已知有声明“int a=3,b=4;”,下列表达式中合法的 是 。 A. a+b=7 B. a=|b| C. a=b=0 D. (a++)++ 答案:C [学校单选题] 已知有声明“int a=1,b=2;”,执行语句 “while(--a > 0&& --b>0)a=b;”后变量a、b的值是 。 A. 0,2 B. 0,1 C. 1,1 D. 2,2 答案:A
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题
1、下面叙述中正确的是:
(A) 在C语言程序中,main()函数必须放在程序的开始位置
(B) 在C语言程序中,要调用的函数必须在main()函数中定义
(C) C语言程序总是从第一个函数开始执行
(D) C语言程序总是从main()函数开始执行
2、程序设计一般可以简化为以下4个步骤,其中首先应该完成的是:
(A) 调试并运行程序(B) 编写程序
(C) 建立数学模型(D) 设计数据结构和算法
3、编辑程序的功能是:
(A) 调试程序(B) 将C源程序编译成目标程序
(C) 建立并修改程序(D) 命令计算机执行指定的操作
4、在纸上写好一个C语言程序后,上机运行的基本步骤为:
(A) 编译、连接、编辑、运行(B) 编译、编辑、连接、运行
(C) 编辑、连接、编译、运行(D) 编辑、编译、连接、运行
5、用C语言等高级语言编写的程序称为:
(A) 编译程序(B) 可执行程序
(C) 目标程序(D) 源程序
6、一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为:
(A) .dat (B) .obj
(C) .c (D) .exe
7、关于为什么要学习C语言,以下描述错误的是:
(A) 非计算机专业同学学习C语言,可以培养使用计算机解决问题的思维和能力。

(B) C语言是结构化程序设计语言,是面向对象程序设计的基础。

(C) 通过对C语言的学习,可以培养工程推理和解决问题的能力。

(D) C语言早就过时了,应该学习最流行的语言。

8、一个C程序的执行是从:
(A) 本程序的main函数开始,到main函数结束。

(B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

(C) 本程序的main函数开始,到本程序文件的最后一个函数结束。

(D) 本程序文件的第一个函数开始,到本程序main函数结束。

9、以下叙述不正确的是:
(A) 一个C源程序可由一个或多个函数组成。

(B) 一个C源程序必须包含一个main函数。

(C) 程序的基本组成单位是函数。

(D) 在C程序中,注释说明只能位于一条语句的后面。

10、C语言程序的基本单位是:
(A) 子程序(B) 标识符
(C) 函数(D) 过程
11、通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为:
(A) .obj (B) .dat
(C) .exe (D) .c
12、以下叙述中正确的是:
(A) C语言的源程序不必通过编译就可以直接运行
(B) C源程序经编译形成的二进制代码可以直接运行
(C) C语言中的每条可执行语句最终都将被转换成二进制的机器指令
(D) C语言中的函数不可以单独进行编译
二填空题
1.C源程序的基本单位是()。

2.一个C源程序中至少应包括一个()。

3.在一个C源程序中,注释部分两侧的分界符分别为()和()。

4.一个函数是由两部分组成的,它们分别是()和()。

5.在C语言中,一个函数的函数体一般包括()和()。

6.在每个C语句和数据定义的最后必须有一个()。

7.C语言本身没有输入输出语句。

其输入输出是由()来完成。

8.程序是指()。

9.源程序是指()。

C源程序文件的扩展名为()。

10.目标程序是指()。

目标程序文件的扩展名为()。

11.可执行程序是指()。

可执行程序文件的扩展名为()。

12.上机运行一个C源程序的步骤一般为:①();②();
③();④()。

相关文档
最新文档