每个5分共100分。错选、多选、少选或不选均不得分。
.[单选题]一个C程序的执行是从( )
A:本程序的main函数开始,到main函数结束
B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C:本程序的main函数开始,到本程序文件的最后一个函数结束
D:本程序文件的第一个函数开始,到本程序main函数结束
.[单选题]在C语言中,要求运算数必须是整型的运算符是( )
A:/
B:++
C:!=
D:%
.[单选题]C语言中,逻辑“真”等价于( )
A:大于零的数
B:大于零的整数
C:非零的数
D:非零的整数
.[单选题]若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式为( )
A:A% ==
B:! (A%==)
C:! (A%)
D:A%
.[单选题]以下程序的运行结果是( )。
int main( void ){
int m = ;
if ( m++ > ) printf(“%d\n”, m);
else printf(“%d\n”, --m);
}
A:
B:
C:
D:
.[单选题]以下对一维整型数组a的正确说明是( )
A:int a()
B:int n = , a[n]
C:int n
scanf(“%d”, &n)
int a[n]
D:#define SIZE 10
int a[SIZE]
.[单选题]若有说明:int a[][];则对a数组元素的非法引用是( )
A:a[][*]
B:a[][]
C:a[-][]
D:a[][]
.[单选题]若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )
A:i * m + j
B:j * m + i
C:i * m + j -
D:i * m + j +
.[单选题]以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:( )。
#include
int main(void)
{
char s[] ;
int i, j ;
gets(s) ;
for ( i = j = ; s [i] != ‘\’ ; i++ )
if ( s [i] != ‘c’ )
;
s [ j ] = ‘\’ ;
puts ( s ) ;
return ;
}
A: s [ j++] = s [ i ]
B:s [ ++j ] = s [ i ]
C:s [ j ] = s [ i ]; j++
D:s [ j ] = s [ i ]
.[单选题]下面程序的功能是将已按升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。 第一空答案( )
#include
int main(void)
{
char a[ ] = “acegikm”;
char b[ ] = “bdfhjlnpq”;
char c[], *p;
int i = , j= , k = ;
while( a[i] != ’\’ && b[j] != ‘\’ )
{
if ( a[i] < b[j] ) { ( ① ) }
else { ( ② ) }
k++;
}
c[k] = ‘\’;
if ( ③ ) p = b + j;
else p = a + i;
strcat ( c , p );
puts ( c );
}
A:c[k] = a[i]; i++
B:c[k] = b[j]; i++
C:c[k] = a[i]; j++
D:c[k] = a[j]; j++
.[单选题]下面程序的功能是将已按升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。第二空答案( )
#include
int main(void)
{
char a[ ] = “acegikm”;
char b[ ] = “bdfhjlnpq”;
char c[], *p;
int i = , j= , k = ;
while( a[i] != ’\’ && b[j] != ‘\’ )
{
if ( a[i] < b[j] ) { ( ① ) }
else { ( ② ) }
k++;
}
c[k] = ‘\’;
if ( ③ ) p = b + j;
else p = a + i;
strcat ( c , p );
puts ( c );
}
A:c[k] = a[i]; i++
B:c[k] = b[j]; i++
C:c[k] = a[i]; j++
D:c[k] = b[j]; j++
.[单选题]在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
A:extern
B:register
C:auto
D:static
.[单选题]以下程序的正确运行结果是( )。
#include
int f(int a);
int main(void)
{
int a = , i;
for( i = ; i < ; i++ ) printf(“%4d”,f(a));
}
int f(int a)
{
int b = ;
static int c = ;
b++; c++;
return(a+b+c);
}
A:
B:
C:
D:
.[单选题]以下程序的运行结果为( )。
void sub(int x, int y, int *z)
{ *z = y – x ; }
int main(void)
{
int a,b,c ;
sub(, , &a) ;
sub(, a, &b) ;
sub(a, b, &c) ;
printf( “%4d,%4d, %4d\n”,a,b,c);
}
A:, ,
B:-, -, -
C:-, -, -
D:, -, -
.[单选题]有如下语句int a = , b = , *p1, *p2; p1 = &a; p2 = &b;变量与指针的关系如图1所示;若要实现图2所示的存储结构,可选用的赋值语句为( )
A:*p1 = *p2
B:p1 = p2
C:p1 = *p2
D:*p1 = p2
.[单选题]若已建立下面的链表结构,指针p、q分别指向图中所示结点,则不能将q所指的结点插入到链表末尾的一组语句是( )
A:q -> next = NULL; p = p -> next; p -> next = q
B:p = p -> next; q -> next = p -> next; p -> next = q
C:p = p -> next; q -> next = p; p -> next = q
D:p = (*p).next; (*q).next = (*p).next; (*p).next = q
.[单选题]以下程序的功能是:读入一行字符(如:a,b,… y,z),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请在空白处为程序选择适当的代码。 第一空答案( )
#include
#define getnode(type) ① malloc(sizeof(type))
int main(void)
{
struct node{
char info;
struct node *link;
}*top,*p;
char c;
top = NULL;
while( ( c = getchar( ) ② )
{
p = getnode ( struct node );
p -> info = c;
p -> link = top;
top = p;
}
while ( top )
{
③ ;
top = top -> link;
putchar ( p -> info );
free ( p );
}
}
A:(type)
B:(type *)
C:type
D:type *
.[单选题]以下程序的功能是:读入一行字符(如:a,b,… y,z),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请在空白处为程序选择适当的代码。第二空答案( ) #include
#define getnode(type) ① malloc(sizeof(type))
int main(void)
{
struct node{
char info;
struct node *link;
}*top,*p;
char c;
top = NULL;
while( ( c = getchar( ) ② )
{
p = getnode ( struct node );
p -> info = c;
p -> link = top;
top = p;
}
while ( top )
{
③ ;
top = top -> link;
putchar ( p -> info );
free ( p );
}
}
A:==’\’
B:!=’\’
C:==’\n’
D:!=’\n’
.[单选题]以下程序的功能是:读入一行字符(如:a,b,… y,z),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请在空白处为程序选择适当的代码。第三空答案( ) #include
#define getnode(type) ① malloc(sizeof(type))
int main(void)
{
struct node{
char info;
struct node *link;
}*top,*p;
char c;
top = NULL;
while( ( c = getchar( ) ② )
{
p = getnode ( struct node );
p -> info = c;
p -> link = top;
top = p;
}
while ( top )
{
③ ;
top = top -> link;
putchar ( p -> info );
free ( p );
}
}
A:top = p
B:p = top
C:p == top
D:top == p
.[单选题]以下程序的输出结果是( )
#include
#define M 5
#define N M+M
main()
{ int k;
k=N*N*; printf(“%d\n”,k);
}
A:
B:
C:
D:

1A 2D 3C 4C 5B 6D 7D 8C 9A 10A 11D 12D 13D 14B 15\16没图干不了,17B 18D 19B 20C

半小时C语言题目的更多相关文章

  1. 半小时学会V语言

    半小时学会V语言 1. V语言简介 V是一个静态类型.编译型的编程语言,目标是构建可维护软件.与Go语言相似,并受Oberon,Rust和Swift语言影响.V语言非常简单,只需要半小时就能学会这门语 ...

  2. smarty半小时快速上手入门教程

    http://www.jb51.net/article/56754.htm http://www.yiibai.com/smarty/smarty_functions.html http://www. ...

  3. 这个程序员有点牛,现场直接用JS写了个飞机游戏,半小时吸粉三千

    程序员昨晚在b站直播的时用JavaScript代码写了一个飞机大战游戏,半小时不到粉丝关注就上千了. 今日就拿出来跟大家分享一下,对许多大佬来说做这个特效也不是很难,但是对于刚开始学习前端这方面还是有 ...

  4. spring定时器,当遇见半小时的情况时

    spring定时器遇见半小时的解决方法(这里只提供注解方式) @Scheduled(fixedRate=6000000)//每隔100分钟执行方法 fixedRate的值是毫秒

  5. Oracle中获取当前时间半小时前的时间

    最近项目中有个要根据半个小时前的数据情况判断某一栏位的值,但是一直没想到怎样获取当前时间的半小时前的时间,今天突然想到可以通过sysdate做差来获取,比如sysdate-1这样的,刚开始没有对结果进 ...

  6. Quartz 设置一个半小时任务实现

    该文章属于本人原创,转载请注明出处.   spring + Quartz 设置定时任务时要求没一个半小时执行一次   设置两个相同的定时任务   第一个从整点开始每三小时执行一次           ...

  7. 半小时学会上传本地项目到github

    半小时学会上传本地项目到github 闲着无聊写给那些正在学习怎么上传本地项目到github的同学. 开始学习 一.创建github账号 好吧,这步多余了. 二.创建个人仓库 三.配置SSH keys ...

  8. sql查询技巧,按时间分段进行分组,每半小时一组统计组内记录数量

    今天拿到一个查询需求,需要统计某一天各个时间段内的记录数量. 具体是统计某天9:00至22:00时间段,每半小时内订单的数量,最后形成的数据形式如下: 时间段          订单数 9:00~9: ...

  9. 每篇半小时1天入门MongoDB——2.MongoDB环境变量配置和Shell操作

    上一篇:每篇半小时1天入门MongoDB——1.MongoDB介绍和安装 配置环境变量 Win10系统为例 右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program F ...

随机推荐

  1. 【转】程序员必须知道的几个Git代码托管平台

     一.VS2013中克隆远程Git仓库和SSH的配置 1.VS2013中克隆远程项目  首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的 ...

  2. Maven项目中pom文件分析

    pom英文全称: project object model 1.概述 pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等.也可以对maven项 ...

  3. 【Xilinx-Petalinux学习】-05-OpenCV程序测试

    占位, 通过上一次编译的opencv库,运行程序,实现图像处理

  4. C# 计算文件的HASH

    /// <summary> /// 提供用于计算指定文件哈希值的方法 /// <example>例如计算文件的MD5值: /// <code> /// String ...

  5. 关于Apache,Mysql,PHP之间的关系

    声明:以下为作者原创,转载请注明文章来源地址. 通过百度百科我们知道 Apache(全称Apache HTTP Server):是世界使用排名第一的Web服务器软件.可以在大多数计算机操作系统中运行, ...

  6. 使用 System.Transactions 进行事物管理

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  7. Git和Github的配合使用

    Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 Git 本地仓库详解  ...

  8. 笔记整理——linux

    linux文件目录介绍 (2015/4/30 19:20:28)              /proc 目录中的主要文件的说明 文件或目录名称 描 述 apm 高级电源管理信息 cmdline 这个文 ...

  9. php 禁用eval( )函数

    php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的. 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防 ...

  10. 最多两次股票交易-Best Time to Buy and Sell Stock III

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...