南京信息工程大学C语言题库

合集下载

南京信息工程大学2009-2010(2)C语言期末考试试卷B

南京信息工程大学2009-2010(2)C语言期末考试试卷B

[6] ,最后一个元素的值是 [8] 。 [9] 。在一个函数内部直接或
7. 若有 char a[10]=”12346”; 则 a[0]的值是 [7] 8.在一个函数内部调用另一个函数的调用方式称为 间接调用该函数称为函数 [10] 调用方式。
三、程序阅读题(每题 3 分,共 24 分)
1.以下程序输出结果的第一行是 ,第二行是 ,第三行是 。 #include<stdio.h> int main() { int a[2][3]={{1,3,5},{2,4,6}}; int b[3][2],i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) { b[j][i]=a[i][j]; } } for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("%4d",b[i][j]); printf("\n"); } return 0; } 2.运行以下程序时,输入 6↙ 的程序运行结果。 #include<stdio.h> void sub(char * ,char ); int main ( ) { char s[]=”97531”,c; c = getchar ( ) ; sub(s,c); puts(s) ; return 0; } void sub(char *a,char b)
areturn语句中的表达式类型b调用该函数时的主调函数类型c调用该函数时由系统临时d在定义函数时所指定的函数类型deof二基础知识填空每空21c程序中文件可以用和二进制两种代码形式存放
南京信息工程大学试卷
2009 - 2010

2022年南京信息职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年南京信息职业技术学院公共课《C语言》科目期末试卷B(有答案)

2022年南京信息职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是2、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);4、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

5、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。

6、在C语言的赋值表达式中,赋值号左边必须是_______7、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);8、下面程序段的运行结果是_______。

char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);9、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。

C语言上机题库百科园!南信大!

C语言上机题库百科园!南信大!

第六章单选若已定义char s[10];则在下面表达式中不表示s[1]的地址是()。

A.&s[1]B.&s[0]+1C.s+1D.s++下面程序段的运行结果是()。

char a[ ]=”language” , *p ;p=a ;while (*p!='u') { printf(“%c”,*p-32); p++ ; }nguagengUAGENGUAGENG下面能正确进行字符串赋值操作的是( )A.char s[5]={'A','B','C','D','E'};B.char s[5]={"ABCDE"};C.char *s ; s="ABCDE" ;D.char *s; scanf("%s",s) ;设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的赋值语句是( )。

A.p2=c;B.c=*p1+*p2;C.p1=p2;D.c=*p1*(*p2);已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是( )。

A.*p=max(a,b);B.*p=max;C.p=max;D.p=max(a,b);以下正确的叙述是( )。

A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定B.当main函数带有形参时,传给形参的值只能从命令行中得到C.若有说明: int main(int argc,char **argv),则argc的值必须大于1D.C语言允许main函数带形参,形参名只能是argc和argv若有定义:int (*p)[4];则标识符p( )。

A.是一个指针数组名B.定义不合法C.是一个指向整型变量的指针D.是一个指针,它指向一个含有四个整型元素的一维数组设有程序段:char s[ ]="china"; char *p ; p=s ;则下面叙述正确的是()。

南京信息工程大学滨江学院C语言期末试卷

南京信息工程大学滨江学院C语言期末试卷

2010 ─ 2011 学年第二学期C语言程序设计课程试卷一、选择题(下列每题中只有一个正确答案,每题1分,共20分)1、C语言程序的基本单位。

(A)程序行(B)语句(C)函数(D)字符2、设有语句“ int a=3; ” ,则执行语句“ a+=a-=a*a; ”以后变量a的值是。

(A)3 (B)0 (C)9 (D)-123、合法的C语言字符常量是。

(A)…t‟(B)“A”(C)65 (D)A4、以下程序的输出结果是。

main(){ int a=12,b=12;printf(“%d %d\n”,--a,++b);}(A)10 10 (B)12 12 (C)11 10 (D)11 135、若变量已正确定义,那么以下语句段的输出结果是________。

x=0;y=2;z=3;switch(x){ case 0:switch(y==2){ casa 1:printf(“*”);break;case 2:printf(“%”);break;}case 1:switch(z){ case 1:printf(“$”);case 2:printf(“*”);break;default:printf(“#”);}}(A)%$ (B)#* (C)*# (D)**$6、设实型变量为f1、f2、f3、f4的值分别为4,3,2,1;整型变量ml、m2的值为1。

表达式“(ml=fl>f2)&&(m2=f3<f4)”的值是。

(A)0 (B)1 (C)2 (D)出错7、执行下列程序后,i 的值是。

void main(){ int i, x;for(i=1, x=1;i<20; i++){if (x>=10) break;if(x%2= =1){x+=5; continue; }x-=3;}}(A)4 (B) 5 (C)6 (D)78、对以下for循环,叙述正确的是。

for(x=0,y=0;(y!=123)&&(x<4); x++, y++);(A)执行了3次(B)执行了4次(C)是无限循环(D)循环次数不定9、在定义int a[5][4]; 之后,对a的正确引用是。

南信大c++期中考试答案

南信大c++期中考试答案
南京信息工程大学试卷
2013-2014学年 第2学期面向对象程序设计课程试卷(期中)
本试卷共页;考试时间100分钟;任课教师王定成;出卷时间2014年4月
题号为红色的我不确定
一、选择题 (每小题 2分,共20分)
1.若要定义一个只允许本源文件中所有函数能使用的全局变量,则该变量需要使用的存储类别是(D)
{
int value;
public:
MyClass(){value=0;}
SetVariable(int i){value=i;}
};
则对下列语句序列正确的描述是(D)
MyClass *p, my; p=&my;
A. 语句p=&my;是把对象my赋值给指针变量p
B. 语句MyClass *p,my;会调用两次类MyClass的构造函数
三、程序阅读题(每题6分,共24分)
1.写出程序运行结果
#include <iostream>
using namespace std;
class Point
{
public://
Point(int xx=0, int yy=0) {X=xx;Y=yy;cout<<"构造函数被调用"<<endl;}//
void A::seta()
{a = 1;}
int A::geta(){return a;}
class B
{private:
int a;
public:
void seta(); int geta(); };
void B::seta(){a = 2;}
int B::geta(){return a;}

C语言上机题库百科园南信大

C语言上机题库百科园南信大

第一章以下叙述中错误(de)是( )A.一个C语言程序只能有一个主函数B.C语言编写(de)每个函数都可以进行独立(de)编译并执行C.C语言编写(de)函数都可以作为一个独立(de)源程序文件D.C语言编写(de)函数源程序,其文件名后缀可以是C计算机高级语言程序(de)运行方法有编译执行和解释执行两种,以下叙述中正确(de)是( )A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.以上说法都不对D.C语言程序既可以编译执行又可以解释执行C语言规定:在一个源程序中,main(de)位置( )A.可以任意B.必须在最后C.必须在最开始D.必须在系统调用(de)库函数后面一个C语言程序是由( )A.若干过程组成B.若干子程序组成C.函数组成D.一个主程序和若干子程序组成以下关于结构化程序设计(de)叙述中正确(de)是( )A.一个结构化程序必须同时由顺序、分支、循环三种结构组成B.在C语言中,程序(de)模块化是利用函数实现(de)C.由三种基本结构构成(de)程序只能解决小规模(de)问题D.结构化程序使用goto语句会很便捷以下叙述正确(de)是( )A.在C程序中,main函数必须位于程序(de)最前面B.在对一个C程序进行编译(de)过程中,可发现注释中(de)拼写错误C.C语言本身没有输入输出语句D.程序(de)每行中只能写一条语句以下叙述中错误(de)是( )A.C语言编写(de)每个函数都可以进行独立(de)编译并执行B.C语言编写(de)函数源程序,其文件名后缀可以是CC.一个C语言程序只能有一个主函数D.C语言编写(de)函数都可以作为一个独立(de)源程序文件以下叙述正确(de)是( )A.C程序(de)书写格式是固定(de),每行只能写一条语句B.C程序中注释部分可以单独占一行C.构成C程序(de)基本单位是函数,所有函数名都可以由用户命名D.在对C语言程序进行编译时,可以发现注释行中(de)拼写错误以下叙述正确(de)是( )A.C语言程序是由过程和函数组成(de)B.C语言函数不可以单独编译C.C语言中除了main函数,其他函数不可作为单独文件形式存在D.C语言函数可以嵌套调用,例如:fun(fun(x))一个C程序(de)执行是从( )A.本程序文件(de)第一个函数开始,到本程序main函数结束B.本程序文件(de)第一个函数开始,到本程序文件(de)最后一个函数结束C.本程序(de)main函数开始,到本程序文件(de)最后一个函数结束D.本程序(de)main函数开始,到main函数结束以下叙述不正确(de)是( )A.在C程序中,注释说明只能位于一条语句(de)后面B.C程序(de)基本组成单位是函数C.一个C源程序可由一个或多个函数组成D.一个C源程序必须包含一个main函数。

南京信息工程大学2007-2008(2)C语言期末试卷(B)

南京信息工程大学2007-2008(2)C语言期末试卷(B)

j++; } else { c[k]=a[i]; k++; i++; } while(__[4]____) { c[k]=a[i]; i++; k++; } while(___[5]______) { c[k]=b[j]; k++; j++; } for(i=0;i<k;i++) printf(“%3d”,c[i]); } 3. 有15个数按从小到大顺序存放在一个数组中,当输入一个数值时,要求用折半查找法找 出该数是数组中第几个元素的值;如果该数不在数组中,则显示相应的提示。 #include <stdio.h> #define N 15 void main() { int i, num, top, bott, mid, a[N]; printf("请输入15个数(a[i]>a[i-1])\n"); scanf("%d", &a[0]); i=1; while(i<N) { scanf("%d\n", &a[i]); if( a[i]<a[i-1]) i++; else{ printf("请重新输入a[i]"); printf("必须大于%d\n", a[i-1]); } } printf("请输入查找数据: "); scanf("%d", &num);
1.一个C语言程序是由 A)一个主程序和若干子程序组成 C)若干过程组成 B)函数组成 D)若干子程序组成
2.下述表达式中, 可以正确表示x≤0或x≥1的关系。 A)(x>=1) | | (x<=0) B)x>=1 | x<=0 C)x>=1 && x<=0 D)(x>=1) && (x<=0) 3.已有如下定义和输入语句, 若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输 。 入数据时,正确的输入方式是 int a1,a2; char c1,c2; scanf(“ %d%d”,&a1,&a2); scanf(“ %c%c”,&c1,&c2); A)1020AB↙ C)10 20 AB↙

南京信息工程大学试卷2011-2012学年第二学期C语言程序设计试卷(理科)及答案-A

南京信息工程大学试卷2011-2012学年第二学期C语言程序设计试卷(理科)及答案-A

南京信息工程大学试卷(理工科)2011 - 2012 学年第 2学期C语言程序设计课程试卷( A 卷) 本试卷共 8 页;考试时间 120分钟;任课教师课程组;出卷时间 2012 年 6月学院专业2011 年级班学号姓名得分一、单项选择题 (每小题 1分,共 15分)1.C语言规定:在一个源程序中,main的位置A)必须在最开始 B)必须在系统调用的库函数后面C)可以任意 D)必须在最后2.下面四个选项中,均是合法的用户标识符的选项的是A) A p_o do B)float lao _AC) b-a goto int D) _123 temp INT3.判断字符型变量c1是否为大写字母的正确表达式为A)’A’<=c1<=’Z’ B)(c1>=A)&&(c1<=Z)C)(‘A’>=c1)||(‘Z’<=c1) D)(c1>=’A’)&&(c1<=’Z’)4.表达式18.0/4*sqrt(4)/8值的数据类型为A)float B)charC)double D)不确定5.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是A)7 B)8 C)6 D)26.若对两个数组a和b进行初始化char a[]="ABCDEF";char b[]={'A', 'B', 'C', 'D', 'E', 'F'};则下列叙述正确的是。

A) a与b数组完全相同B) a与b数组长度相同C) a与b数组都存放字符串 D) 数组a比数组b长度长7.若定义x为长整型变量,则能正确输入x值的语句是。

A)scanf(“%d”,x); B)scanf(“%d”,&x);C)scanf(“%ld”,&x); D)scanf(“%ld”, x);8.以下正确的函数定义是。

2022年南京信息工程大学公共课《C语言》科目期末试卷A(有答案)

2022年南京信息工程大学公共课《C语言》科目期末试卷A(有答案)

2022年南京信息工程大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。

2、在C语言源程序中,一个变量代表【】。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。

5、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。

6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。

请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。

(1)float arr_add(float*arr,int n)计算数组元素值之和。

(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。

(3)float arr_ave(float*p,int n)计算各元素的平均值。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

C语言上机题库百科园第4章!南信大!

C语言上机题库百科园第4章!南信大!

第四章单选有以下程序,程序运行后的输出结果是( ) <>( y){ () (()/2);(x);}(){ 456;("\n"(2*()));0;}A.12B.6C.3D.8有以下程序,程序运行的输出结果( ) <>f( x);(){ 1;(f(f(n))); (“\n”);0 ;}f( x){ x*2;}A.8B.4C.1D.2有以下程序,程序执行后变量w中的值是( ) <>( a){ a*;}2( y){ 0,0;(x);(y); ()();}(){ 2(1.1,2.0);……}A.5.21B.0.0C.5.0D.5有以下程序,程序运行后的输出结果是()<>(){ 1;x*=2;x;}(){ 1;(1<=3) s*();("\n");}A.10B.64C.0D.30有以下程序,程序运行后的输出结果是()<>f( y){ (()*x);}(){ 345;(f()());("\n");}A.10B.8C.7D.9有以下程序,程序运行后的输出结果是() <>( p){ 2; ; (“”);}(){ 1;(a); (“\n”);0;}A.22B.21C.12D.32有以下程序:程序运行后的输出结果是( )<>f(){ 1;1; x;}(){ 1;(1<=5) ();("\n");0;}A.21B.6C.120D.11若有代数式 (其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()((()()))((()()))((()(x)))(())以下关于语句叙述中正确的是()A.定义类型的函数中可以有带返回值的语句B.没有语句的自定义函数在执行结束时不能返回到调用处C.一个自定义函数中必须有一条语句D.一个自定义函数中可以根据不同情况设置多条语句设有如下函数定义,若执行调用语句:(3);,则函数总共被调用的次数是( )( k){ (k<1) 0;(1) 1;(1)+1;}A.2B.3C.5D.4在一个C语言源程序文件中所定义的全局变量,其作用域为()A.所在函数的全部范围B.所在文件的全部范围C.由具体定义位置和说明来决定范围D.所在程序的全部范围以下叙述正确的是()语言函数可以嵌套调用,例如:((x))语言程序是由过程和函数组成的语言函数不可以单独编译语言中除了函数,其他函数不可以作为单独文件形式存在以下程序的主函数中调用了在其前面定义的函数,则以下选项中错误的函数首部是 ( )<>(){a[15];(a);0;}( *a)( a)( a[])( a[15])以下说法不正确的是()A.系统不允许用户重新定义标准库函数B.标准库函数按分类在不同的头文件中声明C.用户可以重新定义标准库函数D.用户若需要调用标准库函数,调用前必须使用预编译命令将该函数所在文件包括到用户源文件中下列叙述中正确的是()语言规定必须用作为主函数名,程序将从此开始执行,在此结束可作为用户标识符,用以命名任意一个函数作为主函数C.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行语言程序将从源程序中第一个函数开始执行若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()A.同名的实参和形参占同一存储单元B.函数的形参和实参分别占用不同的存储单元C.函数的实参和其对应的形参共占同一存储单元D.形参只是形式上的存在,不占用具体存储单元在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。

南京信息工程大学2010-2011(2)C语言程序设计-A

南京信息工程大学2010-2011(2)C语言程序设计-A

二、基础知识填空(每空 2 分,共 20 分)
1.在 C 语言中,格式化输入操作是由库函数 scanf()完成的,而格式化输出操作是由库函数 完成的。 2.判断 x 为正浮点的关系表达式是 3.若有定义 #define N 2 #define Y(n) ((N+1)*n) 则执行语句 z=2*(N+Y(5));后,z 的值为 4.结构化程序有 5.数学表达式 、选择和循环三种基本结构。 。
第 2 页 /共 9 页

*p=n ; 14.下面程序段的运行结果是 char *s=”abcde” ; s+=2 ; printf(“%s”,s); A)cde C)字符’c’的地址 15.利用 fseek 函数可实现的操作是 A)改变文件的位置指针 C)文件的随机读写 。
*p = m ;
B)字符’c’ D)不确定 。 B)文件的顺序读写 D)以上答案均正确

三、程序阅读题(每题 3 分,共 24 分)
1.以下程序运行时输出结果第一行是 #include <stdio.h> void swap (int *x, int *y); int main(void) { int a=200, b=100; swap (&a,&b); printf ("a=%d, b=%d\n", a,b); return 0; ,第二行是 。
第 1 页 /共 9 页
int x=1,y=0,a=0,b=0; switch(x) { case 1:switch (y) { case 0 : a++ ; break ; case 1 : b++ ; break ; } case 2:a++; b++; break; case 3:a++; b++; } printf(“a=%d,b=%d”,a,b); return 0; } A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=2 。 8.以下不正确的说法是 A)实参可以是常量,变量或表达式 B)形参可以是常量,变量或表达式 C)实参可以为任意类型 D)如果形参和实参的类型不一致,以形参类型为准 。 9.C 语言规定,程序中各函数之间 A)既允许直接递归调用也允许间接递归调用 B)允许直接递归调用不允许间接递归调用 C)不允许直接递归调用也不允许间接递归调用 D)不允许直接递归调用允许间接递归调用 。 10. 对于定义"int a[10];"的正确描述是: A) 定义一个一维数组 a,共有 a[1]到 a[10]共 10 个数组元素 B) 定义一个一维数组 a,共有 a(0)到 a(9)10 个数组元素 C) 定义一个一维数组 a,共有 a[0]到 a[9]10 个数组元素 D) 定义一个一维数组 a,共有 a(1)到 a(10)10 个数组元素 11.已知下列程序段: char a[3], b[]="Hello"; a=b; printf("%s", a); 则 。 A) 运行后将输出 Hello B) 运行后将输出 He C) 运行后将输出 Hel D) 编译出错 12.变量的指针,其含义是指该变量的 。 A)值 B)地址 C)名 D)一个标志 13.若有说明:int *p,m=5,n;以下程序段正确的是 A)p=&n ; B)p = &n ; scanf(“%d”,&p); scanf(“%d”,*p); C)scanf(“%d”,&n); D)p = &n ;

南京信息工程大学2010-2011(1)C语言和程序设计基础试卷-A

南京信息工程大学2010-2011(1)C语言和程序设计基础试卷-A

D)其之前最近的且尚未配对的 if 配对 x;则下面没有错误的是 。 B) switch((int)x%2.0) { case 0:a++;break; case 1:b++;break; default:a++;b++; } D) switch((int)(x)%2) { case 0.0:a++;break; case 1.0:b++;break; default:a++;b++; }
第 3 页 /共 9 页
printf("x=%d,y=%d\n",x,y); } 2.下面程序运行的结果是 。 #include<stdio.h> int main() { int n[2],i,j; for(i=0;i<2;i++) n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1; printf("%d\n",n[1]); return 0; } 3.下面程序运行的结果是 #include<stdio.h> int f(int); int main() { int z; z=f(5); printf("%d\n",z); return 0; } int f(int x) { if(x==0||x==1) return 1; else return x*f(x-1); } 4.以下程序执行后输出的第一个数是 #include <stdio.h> void increment (void); int main(void) { increment ( ); increment ( ); increment ( ); return 0; } void increment (void) { static int x=1;

C语言程序设计2009期中考试 南京信息工程大学

C语言程序设计2009期中考试  南京信息工程大学

是( )
A.ABCDEFG C.非字母数字字符
B.AABBCCDDEEFFGG D.语句不能执行
34、以下叙述中正确的是( )。
A.输入项可以是一个实型常数,如 scanf("%f",3.3);
B.只有格式控制,没有输入项,也能正确输入数据 到内存,如
sanf(“a=%d, b=%d”) C.当输入一个实型数据时,格式控制部分可以规定
1、C语言程序的三种基本结构是( 、 和 )。 2、一个C源程序要在机器上运行,应经过( 和 )生成可执行文 件。 3、在C语言中,字符串结束标志是( ),其ASCⅡ值是( )。 4、逻辑运算符&&,||,!,从高到低优先级顺序为( )。 5、与数学算式等价的C语言表达式是( )。 6、C语言中唯一一个三目运算符是( )。 7、关键字case和default只能在( )语句中出现。 8、在Turbo C 系统中,若将实型常数1.5存储在内存中,它占用( )个字节。 9、在C语言中的源程序中若出现常量“1L”,则该常量的类型是( )。 10、一个用C语言编写的程序在运行时,如果没有发生任何异常情况, 则只有在执行了( )函数的最后一条语句或该函数中的return语句 后,程序才会终止运行。
D.b=20 a溢出
19、以下的for循环执行( )。
for(x=0, y =0;(y!=123)&&(x<4);x++);
A.无限次
B.次数不定
C.4次
D.3次
20、设有如下的变量定义: int i=8,k,a,b; unsinged long w=5; double x=1.42,y=5.2;
则以下符合C语言语法的表达式是(

南京信息工程大学C语言题库

南京信息工程大学C语言题库

==================================================题号:13167以下叙述中正确的是()。

A、程序设计的任务就是确定所用算法B、程序设计的任务就是确定所用数据结构C、顺序,转移,选择程序设计的任务就是编写程序代码并上机调试D、以上三种说法都不完整答案:D题号:13162计算机能直接执行的程序是()。

A、可执行程序B、源程序C、汇编程序D、目标程序答案:A题号:13171下列叙述中正确的是()。

A、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、main可作为用户标识符,用以命名任意一个函数作为主函数D、C语言程序将从源程序中第一个函数开始执行A题号:13165在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。

这属于算法的()。

A、确定性B、正当性C、可行性D、有穷性答案:A题号:13164以下叙述中正确的是()。

A、用C语言编写的程序只能放在一个程序文件中B、C、D、答案:D题号:13169下列叙述中正确的是()。

A、在C程序中 main( )函数的位置是固定的B、每个C程序文件中都必须要有一个main( )函数C、C程序中所有函数之间都可以相互调用,与函数所处位置无关D、在C程序的函数中不能定义另一个函数答案:D题号:13191设有以下程序段:int m=0,n=0;char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入"10A9<CR> "(<CR> 为回车),则输出结果是()。

A、10,a,9B、10,A,0C、10,A,9D、10,a,0答案:C题号:13183若有以下程序段,其输出结果是()。

南京信息工程大学2009-2010(1)C语言期末考试试卷A(后附答案)

南京信息工程大学2009-2010(1)C语言期末考试试卷A(后附答案)

南京信息工程大学试卷2009 - 2010 学年第 1学期程序设计基础/C语言程序设计课程试卷( A 卷) 本试卷共 9 页;考试时间 120分钟;任课教师;出卷时间 2010 年 1月学院专业2009 年级班学号姓名得分一、单项选择题 (每小题 1分,共 12分)1.一个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.下面四个选项中,均是不合法的用户标识符的选项的是A. A p_o doB. float lao _AC. b-a while intD. _123 temp INT3.表达式18/4*sqrt(4.0)/8值的数据类型为A.floatB. charC.doubleD.不确定4.设有如下定义struct ss{ char name[10];int age;char sex;}std[3],*p=std;下面各输入语句中错误的是。

A.scanf("%d",&(*p).age); B.scanf("%s",&);C.scanf("%c",&std[0].sex); D.scanf("%c",&(p->sex));5.有如下定义:int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4];下面表示正确的是A.p=a[0]; B.p=*a;C.p=&a[0][0]; D.p=a;6.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B.(x>=1) | | (x<=10) | | (x>=200) | | (x<=210)C.(x>=1) && (x<=10) | | (x>=200) && (x<=210)D.(x>=1) | | (x<=10) && (x>=200) | | (x<=210)7.以下程序段的循环次数是。

南京信息工程大学C语言题库

南京信息工程大学C语言题库

单项选择==================================================题号:13167以下叙述中正确的是()。

A、程序设计的任务就是确定所用算法B、程序设计的任务就是确定所用数据结构C、顺序,转移,选择程序设计的任务就是编写程序代码并上机调试D、以上三种说法都不完整答案:D题号:13162计算机能直接执行的程序是()。

A、可执行程序B、源程序C、汇编程序D、目标程序答案:A题号:13171下列叙述中正确的是()。

A、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、main可作为用户标识符,用以命名任意一个函数作为主函数v1.0 可编辑可修改D、C语言程序将从源程序中第一个函数开始执行答案:A题号:13165在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。

这属于算法的()。

A、确定性B、正当性C、可行性D、有穷性答案:A题号:13164以下叙述中正确的是()。

A、用C语言编写的程序只能放在一个程序文件中B、C、D、答案:D题号:13169下列叙述中正确的是()。

A、在C程序中 main( )函数的位置是固定的B、每个C程序文件中都必须要有一个main( )函数C、C程序中所有函数之间都可以相互调用,与函数所处位置无关D、在C程序的函数中不能定义另一个函数答案:D题号:13191设有以下程序段:int m=0,n=0;char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入"10A9<CR> "(<CR> 为回车),则输出结果是()。

A、10,a,9B、10,A,0C、10,A,9D、10,a,0答案:C题号:13183若有以下程序段,其输出结果是()。

2022年南京信息工程大学公共课《C语言》科目期末试卷B(有答案)

2022年南京信息工程大学公共课《C语言》科目期末试卷B(有答案)

2022年南京信息工程大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。

5、在C语言的赋值表达式中,赋值号左边必须是_______6、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。

7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。

Double x=2.5,y=6.4,z;SWAP(_______);9、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。

int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);10、下面程序段的运行结果是_______。

char*p="PDP1-0";int i,d;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}二、选择题11、下面不正确的字符串常量是( )A.'abe'B."12'12"C. "o"D.""12、下面4个选项中,是不合法的转义字符的选项是()A.'\"'B.'\1011 'C.'\0ll'D.'\abe'\\ '\' '\f' '\0ll'\xf' ' \a' '\]' 'xlf'13、一个C语言程序由( )。

[理学]南京信息工程大学2009-1c语言期末考试试卷b

[理学]南京信息工程大学2009-1c语言期末考试试卷b
二、基础知识填空(每空2分,共22分)
1.C源程序的基本单位是。
2.按照计算机科学家沃思(Wirth)的提法,一个计算机程序应包括数据结构和两部分。
3.数学表达式 的C语言表达式是。
4.若s是int型变量,s=6;则表达式s%2+(s+1)%2的值为
5.C语言本身不提供输入输出语句,其输入输出操作是由来实现的。
10.若用数组名作为函数调用的实参,传递给形参的是。
A)数组的首地址B)数组中第一个元素的值
C)数组中的全部元素的值D)数组元素的个数
11.设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是。
A)s和p完全相同
B)数组s中的内容和指针变量p中的内容相等
A)10 B)11 C)9 D)无限循环,值不定
7.引用数组元素时,其下标表达式的值类型一定是:
A) char B) int
C) double D) bool
8.若对两个数组a和b进行初始化
char a[]="ABCDEF";
char b[]={'A', 'B', 'C', 'D', 'E', 'F'};
int i=0,j=0,s=0;
while (i++<4)
{
if (i==2 || i== 4 ) continue ;
j=0;
do {
s+=a[i][j];
j++;
}while (j<4) ;
}
printf("%d\n" , s );
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

==================================================题号:13167以下叙述中正确的是()。

A、程序设计的任务就是确定所用算法B、程序设计的任务就是确定所用数据结构C、顺序,转移,选择程序设计的任务就是编写程序代码并上机调试D、以上三种说法都不完整…答案:D题号:13162计算机能直接执行的程序是()。

A、可执行程序B、源程序&C、汇编程序D、目标程序答案:A题号:13171下列叙述中正确的是()。

【A、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C、main可作为用户标识符,用以命名任意一个函数作为主函数D、C语言程序将从源程序中第一个函数开始执行答案:A、题号:13165在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。

这属于算法的()。

A、确定性B、正当性C、可行性—答案:A题号:13164以下叙述中正确的是()。

A、用C语言编写的程序只能放在一个程序文件中B、·C、D、答案:D题号:13169下列叙述中正确的是()。

"A、在C程序中main( )函数的位置是固定的B、每个C程序文件中都必须要有一个main( )函数C、C程序中所有函数之间都可以相互调用,与函数所处位置无关D、在C程序的函数中不能定义另一个函数答案:D,题号:13191设有以下程序段:int m=0,n=0;char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入"10A9<CR> "(<CR> 为回车),则输出结果是()。

A、10,a,9\B、10,A,0C、10,A,9D、10,a,0答案:C题号:13183【若有以下程序段,其输出结果是()。

int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf("%d,%d,%d\n"a,b,c);A、3,3,-10B、0,0,5C、-10,3,-10D、0,0,-10答案:B题号:13189以下程序段的输出结果是()。

float a=;;printf("︱%︱\n",a);A、︱ 3.︱B、︱︱C、︱︱D、︱3︱答案:D{题号:13186设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y的功能是()。

A、把x和y按从大到小排列)B、把x和y按从小到大排列C、交换x和y中的值D、无确定结果答案:C题号:13177-设有定义:int x=10 ;,则表达式"x+(char)1/"值的类型是()。

A、doubleB、unsignedC、floatD、int答案:A:题号:13179若x和y都是int型变量,且x=10,y=20,则执行printf("%d\n",x,y);语句后,输出的结果是()。

A、输出格式符不够,输出不确定的值B、20C、10 20-D、10答案:D题号:13195以下程序段的运行结果是( )。

int a=-5,b=5;—printf(a>b"a=%d":"b=%d",a,b)A、没有正确的输出格式控制B、a=-5b=5C、a=-5D、b=-5答案:D¥题号:13199下面的程序,说法正确的是( )。

main(){ int x=3,y=0,z=0;if(x=y+z)printf("****");else printf("####");}A、可以通过编译,但是不能通过连接,因而不能运行B、有语法错误不能通过编译C、输出****D、输出####答案:D`题号:13198有如下程序main(){int x=l,a=0,b=0;switch(x){case 0:b++:)case 1:a++:case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是___________。

A、a=2,b=1B、a=1,b=1{C、a=1,b=0D、a=2,b=2答案:A题号:13196为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系A、在其之前未配对的ifB、缩排位置相同的ifC、同一行上的ifD、在其之前最近的未配对的if答案:D。

题号:13192有如下程序void main(){ int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;}case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A、a=1,b=1B、a=2,b=2`C、a=2,b=1D、a=1,b=0答案:C题号:13194下列只有当整数x为偶数时,才是逻辑"真"的表达式是( )。

|A、x%2 !=0B、(x-x/2*2)==0C、!(x%2==0)D、if (x%2);答案:B,题号:13193假定所有变量均已正确说明,下列程序段运行后x的值是()int a=0;b=0;c=0;x=30;if (!a)x--;elseif (b)x++;{if( c)x=x-3;elsex+=4;A、4B、33C、30)D、3答案:B题号:13197下列条件语句中,功能与其他语句不同的是( )A、if (a!=0) printf("%d\n",x); else printf("%d\n",y);*B、if (a)printf("%d\n",x); else printf("%d\n",y);C、if(a==0) printf("%d\n",x); else printf("%d\n",y);D、if(a==0) printf("%d\n",y); else printf("%d\n",x);答案:C填空题、==================================================题号:12987一个C源程序中至少应包括一个____________________ 。

答案:空1:main函数|题号:12990C语言源程序文件名的后缀是________;经过编译产生的目标文件的后缀是_________;经过连接生成的可执行文件的后缀是_________。

答案:空1:.c—空2:.obj空3:.exe题号:13035;在C程序中,最多能有___________个main函数。

答案:空1:1(题号:13044已知字符'A'的ASCII码值是65,字符变量c1的值是'A',c2的值是'D'。

执行语句printf("%d,%d",c1,c2-2);后,输出的结果是__________。

答案:空1:65,66【题号:12994有以下程序#include<>main(){char a[20]="How are you",b[20];scanf("%s",b); printf("%s %s\n",a,b);}程序运行时从键盘输入:How are you<回车>则输出结果为_________________________ 。

答案:空1:How are you How\题号:13043设a=4,b=5,x=,y=4,则以下两个表达式的值分别是(1)________(2) __________。

(1)x+a%3+(int)(x+y)%2/4(2) (float)(a+b)/2+(int)x%(int)y答案:)空1:空2:题号:13049】执行下列程序段后,变量i的值是()。

int i=10:switch(i){case 9:i+=0;case 10:i+=1;case 11:i+=2;default:i+=3;}|答案:空1:16!题号:12997下列程序的功能是输出a、b、c 三个变量中的最小值。

请填空。

#include<>main( ){ int a,b,c,t1,t2;scanf("%d%d%d",&a,&b,&c);t1=a<b ________ ;t2=c<t1 _________ ;。

printf("%d\n",t2);}答案:空1:a:b空2:c:t1*题号:13000若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;】printf("%d,%d,%d\n",a,b,c);其输出结果是__________ 。

答案:空1:3,5,3*题号:13047语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是____________________。

答案:空1:1、程序设计==================================================题号:12967/*----------------------------------------------------------------------------------------------输入三角形的三边长a,b,c分别为,,5,3;求三角形面积。

已知三角形的三边长a,b,c,其中s = (a+b+c)/2。

则该三角形的面积公式为:。

【------------------------------------------------------------------------------------------------*/#include<>#include<>void main(){float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);/*****************Begin***********************/&/*****************end*************************/printf("a=%,b=,c=,s=%\n",a,b,c,s);printf("area=%\n",area);、TestFunc();}void TestFunc(){FILE *IN,*OUT;char sIN[80];int iOUT,i;IN=fopen("","r");|if(IN==NULL){printf("Please Verify The Currernt Dir..It May Be Changed"); }OUT=fopen("","w");if(OUT==NULL){printf("Please Verify The Current Dir.. It May Be Changed"); ~}for(i=0;i<10;i++){fscanf(IN,"%s",sIN);iOUT=fun(sIN);}fprintf(OUT,"%d\n",iOUT);fclose(IN);%fclose(OUT);}示例代码:s=2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));>程序填空==================================================题号:13288/*----------------------------------功能:大小写字母的转换。

相关文档
最新文档